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 |
---|---|
javax.jcr.Item |
getItemOrNull(String absPath)
Returns the node at the specified absolute path in the workspace.
|
javax.jcr.Node |
getNodeOrNull(String absPath)
Returns the node at the specified absolute path in the workspace or
null if no such node exists. |
PrincipalManager |
getPrincipalManager()
Returns the
PrincipalManager for the current Session . |
javax.jcr.Property |
getPropertyOrNull(String absPath)
Returns the property at the specified absolute path in the workspace or
null if no such node exists. |
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, setNamespacePrefix
static 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.PrincipalManager
UserManager 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.UserManager
javax.jcr.Item getItemOrNull(String absPath) throws javax.jcr.RepositoryException
null
.absPath
- An absolute path.Item
or null
.javax.jcr.RepositoryException
- if another error occurs.javax.jcr.Property getPropertyOrNull(String absPath) throws javax.jcr.RepositoryException
null
if no such node exists.absPath
- An absolute path.Property
or null
.javax.jcr.RepositoryException
- if another error occurs.javax.jcr.Node getNodeOrNull(String absPath) throws javax.jcr.RepositoryException
null
if no such node exists.absPath
- An absolute path.Node
or null
.javax.jcr.RepositoryException
- If another error occurs.Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.