Interface AccessManager
-
- All Known Implementing Classes:
WorkspaceManager
public interface AccessManagerTheAccessManagercan be queried to determines whether permission is granted to perform a specific action on a specific item.
-
-
Field Summary
Fields Modifier and Type Field Description static StringADD_NODE_ACTIONstatic String[]READstatic StringREAD_ACTIONpredefined action constantsstatic String[]REMOVEstatic StringREMOVE_ACTIONstatic StringSET_PROPERTY_ACTION
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleancanAccess(String workspaceName)Determines whether the subject of the current context is granted access to the given workspace.booleancanRead(ItemState itemState)Returns true if the existing item with the givenItemIdcan be read.booleancanRemove(ItemState itemState)Returns true if the existing item state can be removed.booleanisGranted(ItemState itemState, String[] actions)Determines whether the specifiedpermissionsare granted on the item with the specified path.booleanisGranted(NodeState parentState, Path relPath, String[] actions)Determines whether the specifiedpermissionsare granted on the item with the specified path.
-
-
-
Field Detail
-
READ_ACTION
static final String READ_ACTION
predefined action constants- See Also:
- Constant Field Values
-
REMOVE_ACTION
static final String REMOVE_ACTION
- See Also:
- Constant Field Values
-
ADD_NODE_ACTION
static final String ADD_NODE_ACTION
- See Also:
- Constant Field Values
-
SET_PROPERTY_ACTION
static final String SET_PROPERTY_ACTION
- See Also:
- Constant Field Values
-
READ
static final String[] READ
-
REMOVE
static final String[] REMOVE
-
-
Method Detail
-
isGranted
boolean isGranted(NodeState parentState, Path relPath, String[] actions) throws ItemNotFoundException, RepositoryException
Determines whether the specifiedpermissionsare granted on the item with the specified path.- Parameters:
parentState- The node state of the next existing ancestor.relPath- The relative path pointing to the non-existing target item.actions- An array of actions that need to be checked.- Returns:
trueif the actions are granted; otherwisefalse- Throws:
ItemNotFoundException- if the target item does not existRepositoryException- if another error occurs
-
isGranted
boolean isGranted(ItemState itemState, String[] actions) throws ItemNotFoundException, RepositoryException
Determines whether the specifiedpermissionsare granted on the item with the specified path.- Parameters:
itemState-actions- An array of actions that need to be checked.- Returns:
trueif the actions are granted; otherwisefalse- Throws:
ItemNotFoundException- if the target item does not existRepositoryException- if another error occurs
-
canRead
boolean canRead(ItemState itemState) throws ItemNotFoundException, RepositoryException
Returns true if the existing item with the givenItemIdcan be read.- Parameters:
itemState-- Returns:
- Throws:
ItemNotFoundExceptionRepositoryException
-
canRemove
boolean canRemove(ItemState itemState) throws ItemNotFoundException, RepositoryException
Returns true if the existing item state can be removed.- Parameters:
itemState-- Returns:
- Throws:
ItemNotFoundExceptionRepositoryException
-
canAccess
boolean canAccess(String workspaceName) throws NoSuchWorkspaceException, RepositoryException
Determines whether the subject of the current context is granted access to the given workspace.- Parameters:
workspaceName- name of workspace- Returns:
trueif the subject of the current context is granted access to the given workspace; otherwisefalse.- Throws:
NoSuchWorkspaceException- if a workspace with the given name does not exist.RepositoryException- if another error occurs
-
-