Class DeleteFeature
java.lang.Object
org.dspace.app.rest.authorization.impl.DeleteFeature
- All Implemented Interfaces:
AuthorizationFeature
- Direct Known Subclasses:
CanDeleteVersionFeature
@Component
@AuthorizationFeatureDocumentation(name="canDelete",
description="It can be used to verify if specific content can be deleted/expunged")
public class DeleteFeature
extends Object
implements AuthorizationFeature
The delete feature. It can be used to verify if specific content can be deleted/expunged.
Authorization is granted
- for a bitstream if the current used has REMOVE permissions on both the Item and the Bundle
- for a bundle if the current user has REMOVE permissions on the Item
- for an item if the current user has REMOVE permissions on the collection AND and DELETE permissions on the item
- for a collection if the current user has REMOVE permissions on the community
- for a community with a parent community if the current user has REMOVE permissions on the parent community
- for a community without a parent community if the current user has DELETE permissions on the current community
- for other objects if the current user has REMOVE permissions on the parent object if there is one. Otherwise if the
current user has DELETE permissions on the current object
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionString[]Return the supported object type according to theRestAddressableModel.getUniqueType()booleanisAuthorized(Context context, BaseObjectRest object) Check if the eperson in the provided context, or the anonymous user if not loggedin, has access to the feature for the requested objectMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.dspace.app.rest.authorization.AuthorizationFeature
getDescription, getName
-
Field Details
-
NAME
- See Also:
-
-
Constructor Details
-
DeleteFeature
public DeleteFeature()
-
-
Method Details
-
isAuthorized
Description copied from interface:AuthorizationFeatureCheck 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:
isAuthorizedin interfaceAuthorizationFeature- Parameters:
context- the DSpace Contextobject- the object target by the feature (MUST be NOT null). Use theSiteRestobject for repository wide feature- Returns:
- true if the user associated with the context has access to the feature for the specified object
- Throws:
SQLException
-
getSupportedTypes
Description copied from interface:AuthorizationFeatureReturn the supported object type according to theRestAddressableModel.getUniqueType()- Specified by:
getSupportedTypesin interfaceAuthorizationFeature- Returns:
- the supported object type, required to be not null
-