Package org.dspace.app.rest.security
Class ProcessRestPermissionEvaluatorPlugin
- java.lang.Object
-
- org.dspace.app.rest.security.RestObjectPermissionEvaluatorPlugin
-
- org.dspace.app.rest.security.ProcessRestPermissionEvaluatorPlugin
-
- All Implemented Interfaces:
RestPermissionEvaluatorPlugin
@Component public class ProcessRestPermissionEvaluatorPlugin extends RestObjectPermissionEvaluatorPlugin
This class will handle calls made to Process endpoints. It will return false if the current user is null or if the current user is not the eperson that's attached to the process and that user isn't an admin. This class is an implementation forRestObjectPermissionEvaluatorPluginfor Process endpoints.
-
-
Constructor Summary
Constructors Constructor Description ProcessRestPermissionEvaluatorPlugin()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanhasDSpacePermission(org.springframework.security.core.Authentication authentication, Serializable targetId, String targetType, DSpaceRestPermission restPermission)Plugins must implement this method to receiveRestPermissionEvaluatorPluginhasPermission requests.-
Methods inherited from class org.dspace.app.rest.security.RestObjectPermissionEvaluatorPlugin
hasPatchPermission, hasPermission, hasPermission
-
-
-
-
Method Detail
-
hasDSpacePermission
public boolean hasDSpacePermission(org.springframework.security.core.Authentication authentication, Serializable targetId, String targetType, DSpaceRestPermission restPermission)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 manipulaterestPermission- 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.
-
-