public interface JackrabbitSession
extends javax.jcr.Session
Session interface.| Modifier and Type | Field and Description |
|---|---|
static String |
ACTION_ADD_PROPERTY
A constant representing the
add_property action string, used to
determine if this Session has permission to add a new property. |
static String |
ACTION_LOCKING
A constant representing the
locking action string,
used to determine if this Session has permission to lock or
unlock a node. |
static String |
ACTION_MODIFY_ACCESS_CONTROL
A constant representing the
modify_access_control action string,
used to determine if this Session has permission to modify
access control content at the given path. |
static String |
ACTION_MODIFY_PROPERTY
A constant representing the
modify_property action string, used to
determine if this Session has permission to modify a property. |
static String |
ACTION_NODE_TYPE_MANAGEMENT
A constant representing the
node_type_management action string,
used to determine if this Session has permission to write
node type information of a node. |
static String |
ACTION_READ_ACCESS_CONTROL
A constant representing the
read_access_control action string,
used to determine if this Session has permission to read
access control content at the given path. |
static String |
ACTION_REMOVE_NODE
A constant representing the
remove_node action string, used to
determine if this Session has permission to remove a node. |
static String |
ACTION_REMOVE_PROPERTY
A constant representing the
remove_property action string, used to
determine if this Session has permission to remove a property. |
static String |
ACTION_USER_MANAGEMENT
A constant representing the
user_management action string,
used to determine if this Session has permission to perform
user management operations at the given path. |
static String |
ACTION_VERSIONING
A constant representing the
versioning action string,
used to determine if this Session has permission to perform
version operations on a node. |
| Modifier and Type | Method and Description |
|---|---|
PrincipalManager |
getPrincipalManager()
Returns the
PrincipalManager for the current Session. |
UserManager |
getUserManager()
Returns the
UserManager for the current Session. |
boolean |
hasPermission(String absPath,
String... actions)
Returns
true if this Session has permission to
perform the specified actions at the specified absPath and
false otherwise. |
addLockToken, checkPermission, exportDocumentView, exportDocumentView, exportSystemView, exportSystemView, getAccessControlManager, getAttribute, getAttributeNames, getImportContentHandler, getItem, getLockTokens, getNamespacePrefix, getNamespacePrefixes, getNamespaceURI, getNode, getNodeByIdentifier, getNodeByUUID, getProperty, getRepository, getRetentionManager, getRootNode, getUserID, getValueFactory, getWorkspace, hasCapability, hasPendingChanges, hasPermission, impersonate, importXML, isLive, itemExists, logout, move, nodeExists, propertyExists, refresh, removeItem, removeLockToken, save, setNamespacePrefixstatic final String ACTION_ADD_PROPERTY
add_property action string, used to
determine if this Session has permission to add a new property.static final String ACTION_MODIFY_PROPERTY
modify_property action string, used to
determine if this Session has permission to modify a property.static final String ACTION_REMOVE_PROPERTY
remove_property action string, used to
determine if this Session has permission to remove a property.static final String ACTION_REMOVE_NODE
remove_node action string, used to
determine if this Session has permission to remove a node.static final String ACTION_NODE_TYPE_MANAGEMENT
node_type_management action string,
used to determine if this Session has permission to write
node type information of a node.static final String ACTION_VERSIONING
versioning action string,
used to determine if this Session has permission to perform
version operations on a node.static final String ACTION_LOCKING
locking action string,
used to determine if this Session has permission to lock or
unlock a node.static final String ACTION_READ_ACCESS_CONTROL
read_access_control action string,
used to determine if this Session has permission to read
access control content at the given path.static final String ACTION_MODIFY_ACCESS_CONTROL
modify_access_control action string,
used to determine if this Session has permission to modify
access control content at the given path.static final String ACTION_USER_MANAGEMENT
user_management action string,
used to determine if this Session has permission to perform
user management operations at the given path.boolean hasPermission(@Nonnull String absPath, @Nonnull String... actions) throws javax.jcr.RepositoryException
true if this Session has permission to
perform the specified actions at the specified absPath and
false otherwise.
The actions parameter is a list of action strings. Apart
from the actions defined on Session, this variant also allows
to specify the following additional actions to provide better permission
discovery:
The information returned through this method will only reflect the permission status (both JCR defined and implementation-specific) and not other restrictions that may exist, such as node type or other implementation enforced constraints. For example, even though {@code hasPermission} may indicate that a particular {@code Session} may add a property at {@code /A/B/C}, the node type of the node at {@code /A/B} may prevent the addition of a property called {@code C}.
absPath - an absolute path.actions - one or serveral actions.true if this Session has permission to
perform the specified actions at the specified
absPath.javax.jcr.RepositoryException - if an error occurs.Session#hasPermission(String, String)}PrincipalManager getPrincipalManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
PrincipalManager for the current Session.PrincipalManager associated with this Session.javax.jcr.AccessDeniedException - If the session lacks privileges to access
the principal manager or principals in general.javax.jcr.UnsupportedRepositoryOperationException - If principal management
is not supported.javax.jcr.RepositoryException - If another error occurs.PrincipalManagerUserManager getUserManager() throws javax.jcr.AccessDeniedException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
UserManager for the current Session.UserManager associated with this Session.javax.jcr.AccessDeniedException - If this session is not allowed to
to access user data.javax.jcr.UnsupportedRepositoryOperationException - If user management is
not supported.javax.jcr.RepositoryException - If another error occurs.UserManagerCopyright © 2004-2015 The Apache Software Foundation. All Rights Reserved.