コード例 #1
0
  public static void clearResourcePermissionCache(int scope, String name, String primKey) {

    if (ExportImportThreadLocal.isImportInProcess()
        || !PermissionThreadLocal.isFlushResourcePermissionEnabled(name, primKey)) {

      return;
    }

    if (scope == ResourceConstants.SCOPE_INDIVIDUAL) {
      _permissionPortalCacheNamePrimKeyIndexer.removeKeys(
          PermissionKeyNamePrimKeyIndexEncoder.encode(name, primKey));
    } else if (scope == ResourceConstants.SCOPE_GROUP) {
      _permissionPortalCacheGroupIdIndexer.removeKeys(Long.valueOf(primKey));
    } else {
      _permissionPortalCache.removeAll();
    }
  }