Class AdminRestPermissionEvaluatorPlugin

  • All Implemented Interfaces:
    RestPermissionEvaluatorPlugin

    @Component
    public class AdminRestPermissionEvaluatorPlugin
    extends RestObjectPermissionEvaluatorPlugin
    Administrators are always allowed to perform any action on any DSpace object. This plugin will check if the authenticated EPerson is an administrator of the provided target DSpace Object. If that is the case, the authenticated EPerson is allowed to perform the requested action.
    • Constructor Detail

      • AdminRestPermissionEvaluatorPlugin

        public AdminRestPermissionEvaluatorPlugin()
    • Method Detail

      • hasDSpacePermission

        public boolean hasDSpacePermission​(org.springframework.security.core.Authentication authentication,
                                           Serializable targetId,
                                           String targetType,
                                           DSpaceRestPermission permission)
        Description copied from class: RestObjectPermissionEvaluatorPlugin
        Plugins must implement this method to receive RestPermissionEvaluatorPlugin hasPermission requests.
        Specified by:
        hasDSpacePermission in class RestObjectPermissionEvaluatorPlugin
        Parameters:
        authentication - Authentication object providing user details of the authenticated user
        targetId - Unique identifier of the target object the user wants to view or manipulate
        targetType - Type of the target object the users wants to view or manipulate
        permission - 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.