public static boolean contains( ModelResourcePermission<?> modelResourcePermission, PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { if (primaryKey == _DEFAULT_PARENT_PRIMARY_KEY) { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission(); return portletResourcePermission.contains( permissionChecker, groupId, actionId); } return modelResourcePermission.contains( permissionChecker, primaryKey, actionId); }
public static void check( ModelResourcePermission<?> modelResourcePermission, PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { if (primaryKey == _DEFAULT_PARENT_PRIMARY_KEY) { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission(); portletResourcePermission.check( permissionChecker, groupId, actionId); } else { modelResourcePermission.check( permissionChecker, primaryKey, actionId); } }
public DynamicInheritancePermissionLogic( ModelResourcePermission<P> parentModelResourcePermission, UnsafeFunction<C, P, ? extends PortalException> fetchParentUnsafeFunction, boolean checkParentAccess) { _parentModelResourcePermission = Objects.requireNonNull( parentModelResourcePermission); _portletResourcePermission = Objects.requireNonNull( parentModelResourcePermission.getPortletResourcePermission()); _fetchParentUnsafeFunction = Objects.requireNonNull( fetchParentUnsafeFunction); _checkParentAccess = checkParentAccess; }
try { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission(); return modelResourcePermission.contains( permissionChecker, classPK, actionId); return ModelResourcePermissionHelper.contains( modelResourcePermission, permissionChecker, groupId, classPK, actionId);
public static boolean contains( PermissionChecker permissionChecker, long groupId, long folderId, String actionId) throws PortalException { return ModelResourcePermissionHelper.contains( _journalFolderModelResourcePermission, permissionChecker, groupId, folderId, actionId); }
@Override public Boolean contains( PermissionChecker permissionChecker, String name, C child, String actionId) throws PortalException { if (!actionId.equals(ActionKeys.VIEW)) { return null; } P parent = _fetchParentUnsafeFunction.apply(child); if (parent == null) { if (_portletResourcePermission.contains( permissionChecker, child.getGroupId(), ActionKeys.VIEW)) { return null; } return false; } if (_checkParentAccess && _parentModelResourcePermission.contains( permissionChecker, parent, ActionKeys.ACCESS)) { return null; } if (_parentModelResourcePermission.contains( permissionChecker, parent, ActionKeys.VIEW)) { return null; } return false; }
@Override public boolean hasPermission( PermissionChecker permissionChecker, String entryClassName, long entryClassPK, String actionId) throws Exception { return _journalArticleModelResourcePermission.contains( permissionChecker, entryClassPK, ActionKeys.VIEW); }
public static <T extends GroupedModel> ModelResourcePermission<T> create( Class<T> modelClass, ToLongFunction<T> primKeyToLongFunction, UnsafeFunction<Long, T, ? extends PortalException> getModelUnsafeFunction, PortletResourcePermission portletResourcePermission, ModelResourcePermissionConfigurator<T> modelResourcePermissionConfigurator, UnaryOperator<String> actionIdMapper) { List<ModelResourcePermissionLogic<T>> modelResourcePermissionLogics = new ArrayList<>(); ModelResourcePermissionDefinition<T> modelResourcePermissionDefinition = new DefaultModelResourcePermissionDefinition<>( modelClass, primKeyToLongFunction, getModelUnsafeFunction, portletResourcePermission, actionIdMapper); ModelResourcePermission<T> modelResourcePermission = new DefaultModelResourcePermission<>( modelResourcePermissionDefinition, modelResourcePermissionLogics); modelResourcePermissionConfigurator. configureModelResourcePermissionLogics( modelResourcePermission, modelResourcePermissionLogics::add); return modelResourcePermission; }
public static Boolean containsResourcePermission( PermissionChecker permissionChecker, String className, long classPK, String actionId) { PortletResourcePermission portletResourcePermission = _portletPermissions.getService(className); if (portletResourcePermission != null) { return portletResourcePermission.contains( permissionChecker, classPK, actionId); } ResourcePermissionChecker resourcePermissionChecker = _resourcePermissionCheckers.getService(className); if (resourcePermissionChecker == null) { return null; } return resourcePermissionChecker.checkResource( permissionChecker, classPK, actionId); }
public static void check( PermissionChecker permissionChecker, long resourcePrimKey, String actionId) throws PortalException { _journalArticleModelResourcePermission.check( permissionChecker, resourcePrimKey, actionId); }
public static void check( PermissionChecker permissionChecker, long groupId, long folderId, String actionId) throws PortalException { ModelResourcePermissionHelper.check( _journalFolderModelResourcePermission, permissionChecker, groupId, folderId, actionId); }
public static void check( PermissionChecker permissionChecker, long groupId, String actionId) throws PortalException { _portletResourcePermission.check(permissionChecker, groupId, actionId); }
private boolean _contains( PermissionChecker permissionChecker, T model, String actionId) throws PortalException { actionId = _modelResourcePermissionDefinition.mapActionId(actionId); for (ModelResourcePermissionLogic<T> modelResourcePermissionLogic : _modelResourcePermissionLogics) { Boolean contains = modelResourcePermissionLogic.contains( permissionChecker, _modelName, model, actionId); if (contains != null) { return contains; } } String primKey = String.valueOf( _modelResourcePermissionDefinition.getPrimaryKey(model)); if (permissionChecker.hasOwnerPermission( model.getCompanyId(), _modelName, primKey, model.getUserId(), actionId)) { return true; } return permissionChecker.hasPermission( model.getGroupId(), _modelName, primKey, actionId); }
private boolean _contains( PermissionChecker permissionChecker, Group group, long groupId, String actionId) { for (PortletResourcePermissionLogic portletResourcePermissionLogic : _portletResourcePermissionLogics) { Boolean contains = portletResourcePermissionLogic.contains( permissionChecker, _resourceName, group, actionId); if (contains != null) { return contains; } } if ((group != null) && group.isStagingGroup()) { group = group.getLiveGroup(); } return permissionChecker.hasPermission( group, _resourceName, groupId, actionId); }
public static boolean contains( PermissionChecker permissionChecker, long groupId, long categoryId, String actionId) throws PortalException { if (categoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) { PortletResourcePermission portletResourcePermission = _categoryModelResourcePermission.getPortletResourcePermission(); return portletResourcePermission.contains( permissionChecker, groupId, actionId); } return _categoryModelResourcePermission.contains( permissionChecker, categoryId, actionId); }
public static boolean contains( PermissionChecker permissionChecker, long classPK, String actionId) { return _portletResourcePermission.contains( permissionChecker, classPK, actionId); }
@Override public void checkBaseModel( PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { _journalArticleModelResourcePermission.check( permissionChecker, primaryKey, actionId); }
public static boolean contains( PermissionChecker permissionChecker, long groupId, String actionId) { return _portletResourcePermission.contains( permissionChecker, groupId, actionId); }
@Override public void checkBaseModel( PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { _journalFeedModelResourcePermission.check( permissionChecker, primaryKey, actionId); }