Class CanManageVersionsFeature

  • All Implemented Interfaces:
    AuthorizationFeature

    @Component
    @AuthorizationFeatureDocumentation(name="canManageVersions",
                                       description="It can be used to verify if the user can create/delete or update the version of an Item")
    public class CanManageVersionsFeature
    extends Object
    implements AuthorizationFeature
    The manage versions feature. It can be used to verify if the user can create/delete or update the version of an Item.
    Author:
    Mykhaylo Boychuk (mykhaylo.boychuk at 4science.it)
    • Constructor Detail

      • CanManageVersionsFeature

        public CanManageVersionsFeature()
    • Method Detail

      • isAuthorized

        public boolean isAuthorized​(org.dspace.core.Context context,
                                    BaseObjectRest object)
                             throws SQLException
        Description copied from interface: AuthorizationFeature
        Check if the eperson in the provided context, or the anonymous user if not loggedin, has access to the feature for the requested object
        Specified by:
        isAuthorized in interface AuthorizationFeature
        Parameters:
        context - the DSpace Context
        object - the object target by the feature (MUST be NOT null). Use the SiteRest object for repository wide feature
        Returns:
        true if the user associated with the context has access to the feature for the specified object
        Throws:
        SQLException