| 
 | ||||||||||
| 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.AccessRightsWrapper 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,
               java.lang.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,
          java.lang.String absPath)Checks whether the current user has been granted privileges to delete the specified path. | 
|  boolean | canDeleteAuthorizable(javax.jcr.Session session,
                      java.lang.String principalID)Checks whether the current user has been granted privileges to delete the specified principal. | 
|  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,
                  java.lang.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,
                       java.lang.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,
                    java.lang.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,
                     java.lang.String absPath)Checks whether the current user has been granted privileges to read the access control of the specified path. | 
|  boolean | canUpdateAuthorizable(javax.jcr.Session session,
                      java.lang.String principalID)Checks whether the current user has been granted privileges to update the properties of the specified principal. | 
|  java.util.Map<java.security.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. | 
|  java.util.Map<java.security.Principal,PrivilegesInfo.AccessRights> | getDeclaredAccessRights(javax.jcr.Session session,
                        java.lang.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,
                                    java.lang.String principalId)Returns the declared access rights for the specified Node for the given principalId. | 
|  PrivilegesInfo.AccessRights | getDeclaredAccessRightsForPrincipal(javax.jcr.Session session,
                                    java.lang.String absPath,
                                    java.lang.String principalId)Returns the declared access rights for the resource at the specified path for the given principalId. | 
|  java.util.Map<java.security.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. | 
|  java.util.Map<java.security.Principal,PrivilegesInfo.AccessRights> | getEffectiveAccessRights(javax.jcr.Session session,
                         java.lang.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,
                                     java.lang.String principalId)Returns the effective access rights for the specified Node for the given principalId. | 
|  PrivilegesInfo.AccessRights | getEffectiveAccessRightsForPrincipal(javax.jcr.Session session,
                                     java.lang.String absPath,
                                     java.lang.String principalId)Returns the effective access rights for the resource at the specified path for the given principalId. | 
|  org.apache.jackrabbit.api.jsr283.security.Privilege[] | getSupportedPrivileges(javax.jcr.Node node)Return the supported Privileges for the specified node. | 
|  org.apache.jackrabbit.api.jsr283.security.Privilege[] | getSupportedPrivileges(javax.jcr.Session session,
                       java.lang.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 org.apache.jackrabbit.api.jsr283.security.Privilege[] getSupportedPrivileges(javax.jcr.Node node)
                                                                             throws javax.jcr.RepositoryException
node - the node to check
javax.jcr.RepositoryException
public org.apache.jackrabbit.api.jsr283.security.Privilege[] getSupportedPrivileges(javax.jcr.Session session,
                                                                                    java.lang.String absPath)
                                                                             throws javax.jcr.RepositoryException
session - the session for the current userabsPath - the path to get the privileges for
javax.jcr.RepositoryException
public java.util.Map<java.security.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 java.util.Map<java.security.Principal,PrivilegesInfo.AccessRights> getDeclaredAccessRights(javax.jcr.Session session,
                                                                                                  java.lang.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,
                                                                       java.lang.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,
                                                                       java.lang.String absPath,
                                                                       java.lang.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 java.util.Map<java.security.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 java.util.Map<java.security.Principal,PrivilegesInfo.AccessRights> getEffectiveAccessRights(javax.jcr.Session session,
                                                                                                   java.lang.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,
                                                                        java.lang.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,
                                                                        java.lang.String absPath,
                                                                        java.lang.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,
                              java.lang.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,
                                 java.lang.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,
                         java.lang.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,
                                   java.lang.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,
                                    java.lang.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,
                                      java.lang.String absPath)
session - the JCR session of the current userabsPath - the path of the resource to check
public boolean canUpdateAuthorizable(javax.jcr.Session session,
                                     java.lang.String principalID)
session - the JCR session for the current userprincipalID - the id of the principal to check
public boolean canDeleteAuthorizable(javax.jcr.Session session,
                                     java.lang.String principalID)
session - the JCR session for the current userprincipalID - the id of the principal to check
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||