Package org.dspace.app.rest.security
Class AuthorizeServicePermissionEvaluatorPlugin
java.lang.Object
org.dspace.app.rest.security.RestObjectPermissionEvaluatorPlugin
org.dspace.app.rest.security.AuthorizeServicePermissionEvaluatorPlugin
- All Implemented Interfaces:
RestPermissionEvaluatorPlugin
@Component
public class AuthorizeServicePermissionEvaluatorPlugin
extends RestObjectPermissionEvaluatorPlugin
DSpaceObjectPermissionEvaluatorPlugin will check permissions based on the DSpace
AuthorizeService.
This service will validate if the authenticated user is allowed to perform an action on the given DSpace Object
based on the resource policies attached to that DSpace object.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanhasDSpacePermission(Authentication authentication, Serializable targetId, String targetType, DSpaceRestPermission permission) Plugins must implement this method to receiveRestPermissionEvaluatorPluginhasPermission requests.Methods inherited from class org.dspace.app.rest.security.RestObjectPermissionEvaluatorPlugin
hasPatchPermission, hasPermission, hasPermission
-
Constructor Details
-
AuthorizeServicePermissionEvaluatorPlugin
public AuthorizeServicePermissionEvaluatorPlugin()
-
-
Method Details
-
hasDSpacePermission
public boolean hasDSpacePermission(Authentication authentication, Serializable targetId, String targetType, DSpaceRestPermission permission) Description copied from class:RestObjectPermissionEvaluatorPluginPlugins must implement this method to receiveRestPermissionEvaluatorPluginhasPermission requests.- Specified by:
hasDSpacePermissionin classRestObjectPermissionEvaluatorPlugin- Parameters:
authentication- Authentication object providing user details of the authenticated usertargetId- Unique identifier of the target object the user wants to view or manipulatetargetType- Type of the target object the users wants to view or manipulatepermission- Permission object that describes the action the user wants to perform on the target object- Returns:
- true if the user is allowed to perform the action described by the permission. False otherwise.
-