|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.sling.jcr.jackrabbit.accessmanager.PrivilegesInfo
public class PrivilegesInfo
Helper class to assist in the usage of access control from scripts.
| Nested Class Summary | |
|---|---|
static class |
PrivilegesInfo.AccessRights
Wrapper class that holds the set of Privileges that are granted and/or denied for a specific principal. |
| Constructor Summary | |
|---|---|
PrivilegesInfo()
|
|
| Method Summary | |
|---|---|
boolean |
canAddChildren(javax.jcr.Node node)
Checks whether the current user has been granted privileges to add children to the specified node. |
boolean |
canAddChildren(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to add children to the specified path. |
boolean |
canDelete(javax.jcr.Node node)
Checks whether the current user has been granted privileges to delete the specified node. |
boolean |
canDelete(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to delete the specified path. |
boolean |
canDeleteChildren(javax.jcr.Node node)
Checks whether the current user has been granted privileges to delete children to the specified node. |
boolean |
canDeleteChildren(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to delete children of the specified path. |
boolean |
canModifyAccessControl(javax.jcr.Node node)
Checks whether the current user has been granted privileges to modify the access control of the specified node. |
boolean |
canModifyAccessControl(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to modify the access control of the specified path. |
boolean |
canModifyProperties(javax.jcr.Node node)
Checks whether the current user has been granted privileges to modify properties of the specified node. |
boolean |
canModifyProperties(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to modify properties of the specified path. |
boolean |
canReadAccessControl(javax.jcr.Node node)
Checks whether the current user has been granted privileges to read the access control of the specified node. |
boolean |
canReadAccessControl(javax.jcr.Session session,
String absPath)
Checks whether the current user has been granted privileges to read the access control of the specified path. |
Map<Principal,PrivilegesInfo.AccessRights> |
getDeclaredAccessRights(javax.jcr.Node node)
Returns the mapping of declared access rights that have been set for the resource at the given path. |
Map<Principal,PrivilegesInfo.AccessRights> |
getDeclaredAccessRights(javax.jcr.Session session,
String absPath)
Returns the mapping of declared access rights that have been set for the resource at the given path. |
PrivilegesInfo.AccessRights |
getDeclaredAccessRightsForPrincipal(javax.jcr.Node node,
String principalId)
Returns the declared access rights for the specified Node for the given principalId. |
PrivilegesInfo.AccessRights |
getDeclaredAccessRightsForPrincipal(javax.jcr.Session session,
String absPath,
String principalId)
Returns the declared access rights for the resource at the specified path for the given principalId. |
Map<Principal,PrivilegesInfo.AccessRights> |
getEffectiveAccessRights(javax.jcr.Node node)
Returns the mapping of effective access rights that have been set for the resource at the given path. |
Map<Principal,PrivilegesInfo.AccessRights> |
getEffectiveAccessRights(javax.jcr.Session session,
String absPath)
Returns the mapping of effective access rights that have been set for the resource at the given path. |
PrivilegesInfo.AccessRights |
getEffectiveAccessRightsForPrincipal(javax.jcr.Node node,
String principalId)
Returns the effective access rights for the specified Node for the given principalId. |
PrivilegesInfo.AccessRights |
getEffectiveAccessRightsForPrincipal(javax.jcr.Session session,
String absPath,
String principalId)
Returns the effective access rights for the resource at the specified path for the given principalId. |
javax.jcr.security.Privilege[] |
getSupportedPrivileges(javax.jcr.Node node)
Return the supported Privileges for the specified node. |
javax.jcr.security.Privilege[] |
getSupportedPrivileges(javax.jcr.Session session,
String absPath)
Returns the supported privileges for the specified path. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public PrivilegesInfo()
| Method Detail |
|---|
public javax.jcr.security.Privilege[] getSupportedPrivileges(javax.jcr.Node node)
throws javax.jcr.RepositoryException
node - the node to check
javax.jcr.RepositoryException
public javax.jcr.security.Privilege[] getSupportedPrivileges(javax.jcr.Session session,
String absPath)
throws javax.jcr.RepositoryException
session - the session for the current userabsPath - the path to get the privileges for
javax.jcr.RepositoryException
public Map<Principal,PrivilegesInfo.AccessRights> getDeclaredAccessRights(javax.jcr.Node node)
throws javax.jcr.RepositoryException
node - the node to get the access rights for
javax.jcr.RepositoryException
public Map<Principal,PrivilegesInfo.AccessRights> getDeclaredAccessRights(javax.jcr.Session session,
String absPath)
throws javax.jcr.RepositoryException
session - the current user session.absPath - the path of the resource to get the access rights for
javax.jcr.RepositoryException
public PrivilegesInfo.AccessRights getDeclaredAccessRightsForPrincipal(javax.jcr.Node node,
String principalId)
throws javax.jcr.RepositoryException
node - the JCR node to retrieve the access rights forprincipalId - the principalId to get the access rights for
javax.jcr.RepositoryException
public PrivilegesInfo.AccessRights getDeclaredAccessRightsForPrincipal(javax.jcr.Session session,
String absPath,
String principalId)
throws javax.jcr.RepositoryException
session - the current JCR sessionabsPath - the path of the resource to retrieve the rights forprincipalId - the principalId to get the access rights for
javax.jcr.RepositoryException
public Map<Principal,PrivilegesInfo.AccessRights> getEffectiveAccessRights(javax.jcr.Node node)
throws javax.jcr.RepositoryException
node - the node to get the access rights for
javax.jcr.RepositoryException
public Map<Principal,PrivilegesInfo.AccessRights> getEffectiveAccessRights(javax.jcr.Session session,
String absPath)
throws javax.jcr.RepositoryException
session - the current user session.absPath - the path of the resource to get the access rights for
javax.jcr.RepositoryException
public PrivilegesInfo.AccessRights getEffectiveAccessRightsForPrincipal(javax.jcr.Node node,
String principalId)
throws javax.jcr.RepositoryException
node - the JCR node to retrieve the access rights forprincipalId - the principalId to get the access rights for
javax.jcr.RepositoryException
public PrivilegesInfo.AccessRights getEffectiveAccessRightsForPrincipal(javax.jcr.Session session,
String absPath,
String principalId)
throws javax.jcr.RepositoryException
session - the current JCR sessionabsPath - the path of the resource to retrieve the rights forprincipalId - the principalId to get the access rights for
javax.jcr.RepositoryExceptionpublic boolean canAddChildren(javax.jcr.Node node)
node - the node to check
public boolean canAddChildren(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canDeleteChildren(javax.jcr.Node node)
node - the node to check
public boolean canDeleteChildren(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canDelete(javax.jcr.Node node)
node - the node to check
public boolean canDelete(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canModifyProperties(javax.jcr.Node node)
node - the node to check
public boolean canModifyProperties(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canReadAccessControl(javax.jcr.Node node)
node - the node to check
public boolean canReadAccessControl(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canModifyAccessControl(javax.jcr.Node node)
node - the node to check
public boolean canModifyAccessControl(javax.jcr.Session session,
String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||