public interface AccessManager
AccessManager
can be queried to determines whether permission
is granted to perform a specific action on a specific item.Modifier and Type | Field and Description |
---|---|
static String |
ADD_NODE_ACTION |
static String[] |
READ |
static String |
READ_ACTION
predefined action constants
|
static String[] |
REMOVE |
static String |
REMOVE_ACTION |
static String |
SET_PROPERTY_ACTION |
Modifier and Type | Method and Description |
---|---|
boolean |
canAccess(String workspaceName)
Determines whether the subject of the current context is granted access
to the given workspace.
|
boolean |
canRead(ItemState itemState)
Returns true if the existing item with the given
ItemId can
be read. |
boolean |
canRemove(ItemState itemState)
Returns true if the existing item state can be removed.
|
boolean |
isGranted(ItemState itemState,
String[] actions)
Determines whether the specified
permissions are granted
on the item with the specified path. |
boolean |
isGranted(NodeState parentState,
Path relPath,
String[] actions)
Determines whether the specified
permissions are granted
on the item with the specified path. |
static final String READ_ACTION
static final String REMOVE_ACTION
static final String ADD_NODE_ACTION
static final String SET_PROPERTY_ACTION
static final String[] READ
static final String[] REMOVE
boolean isGranted(NodeState parentState, Path relPath, String[] actions) throws ItemNotFoundException, RepositoryException
permissions
are granted
on the item with the specified path.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.true
if the actions are granted; otherwise false
ItemNotFoundException
- if the target item does not existRepositoryException
- if another error occursboolean isGranted(ItemState itemState, String[] actions) throws ItemNotFoundException, RepositoryException
permissions
are granted
on the item with the specified path.itemState
- actions
- An array of actions that need to be checked.true
if the actions are granted; otherwise false
ItemNotFoundException
- if the target item does not existRepositoryException
- if another error occursboolean canRead(ItemState itemState) throws ItemNotFoundException, RepositoryException
ItemId
can
be read.itemState
- ItemNotFoundException
RepositoryException
boolean canRemove(ItemState itemState) throws ItemNotFoundException, RepositoryException
itemState
- ItemNotFoundException
RepositoryException
boolean canAccess(String workspaceName) throws NoSuchWorkspaceException, RepositoryException
workspaceName
- name of workspacetrue
if the subject of the current context is
granted access to the given workspace; otherwise false
.NoSuchWorkspaceException
- if a workspace with the given name does not exist.RepositoryException
- if another error occursCopyright © 2004–2022 The Apache Software Foundation. All rights reserved.