Class ManageGroupFeature
- java.lang.Object
-
- org.dspace.app.rest.authorization.impl.ManageGroupFeature
-
- All Implemented Interfaces:
AuthorizationFeature
@Component @AuthorizationFeatureDocumentation(name="canManageGroup", description="It can be used to verify if the current user can manage a specific group") public class ManageGroupFeature extends Object implements AuthorizationFeature
The Manage Group Feature. It can be used to verify if the current user can manage a specific group. Authorization is granted if the current user has site-wide ADMIN permissions or if the current user is a member of this group in case the group is linked to a community or collection.
-
-
Constructor Summary
Constructors Constructor Description ManageGroupFeature()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String[]getSupportedTypes()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 object-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.dspace.app.rest.authorization.AuthorizationFeature
getDescription, getName
-
-
-
-
Field Detail
-
NAME
public static final String NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
isAuthorized
public boolean isAuthorized(Context context, BaseObjectRest object) throws SQLException
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
public String[] 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
-
-