|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.security.authorization.AbstractAccessControlProvider
org.apache.jackrabbit.core.security.authorization.principalbased.ACLProvider
public class ACLProvider
CombinedProvider...
| Field Summary |
|---|
| Fields inherited from class org.apache.jackrabbit.core.security.authorization.AbstractAccessControlProvider |
|---|
observationMgr, PARAM_OMIT_DEFAULT_PERMISSIONS, resolver, session |
| Fields inherited from interface org.apache.jackrabbit.core.security.authorization.AccessControlConstants |
|---|
N_ACCESSCONTROL, N_POLICY, NF, NT_REP_ACCESS_CONTROL, NT_REP_ACCESS_CONTROLLABLE, NT_REP_ACE, NT_REP_ACL, NT_REP_DENY_ACE, NT_REP_GRANT_ACE, P_PRINCIPAL_NAME, P_PRIVILEGES |
| Constructor Summary | |
|---|---|
ACLProvider()
|
|
| Method Summary | |
|---|---|
boolean |
canAccessRoot(java.util.Set principals)
Returns true if the given set of principals can access the
root node of the workspace this provider has been built for;
false otherwise. |
CompiledPermissions |
compilePermissions(java.util.Set principals)
Compiles the effective policy for the specified set of Principals. |
AccessControlEditor |
getEditor(javax.jcr.Session editingSession)
Returns an AccessControlEditor for the given Session object
or null if the implementation does not support editing
of access control policies. |
AccessControlPolicy[] |
getEffectivePolicies(Path absPath)
Returns the effective policies for the node at the given absPath. |
void |
init(javax.jcr.Session systemSession,
java.util.Map configuration)
Tests if the given systemSession is a SessionImpl and
retrieves the observation manager. |
boolean |
isAcItem(ItemImpl item)
Test if the specified path points to an item that defines AC information and consequently should be considered protected. |
boolean |
isAcItem(Path absPath)
Test if the specified path points to an item that defines AC information. |
| Methods inherited from class org.apache.jackrabbit.core.security.authorization.AbstractAccessControlProvider |
|---|
checkInitialized, close, getAdminPermissions, getReadOnlyPermissions, isAdminOrSystem, isReadOnly |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ACLProvider()
| Method Detail |
|---|
public boolean isAcItem(Path absPath)
throws javax.jcr.RepositoryException
AccessControlUtils
isAcItem in interface AccessControlUtilsabsPath contains
access control information.
javax.jcr.RepositoryExceptionAccessControlUtils.isAcItem(Path)
public boolean isAcItem(ItemImpl item)
throws javax.jcr.RepositoryException
AccessControlUtils
isAcItem in interface AccessControlUtilsitem defines
access control related information is should therefore be considered
protected.
javax.jcr.RepositoryExceptionAccessControlUtils.isAcItem(ItemImpl)
public void init(javax.jcr.Session systemSession,
java.util.Map configuration)
throws javax.jcr.RepositoryException
AbstractAccessControlProvidersystemSession is a SessionImpl and
retrieves the observation manager. The it sets the internal 'initialized'
field to true.
init in interface AccessControlProviderinit in class AbstractAccessControlProviderjavax.jcr.RepositoryException - If the specified session is not a
SessionImpl or if retrieving the observation manager fails.AccessControlProvider.init(javax.jcr.Session, java.util.Map)
public AccessControlPolicy[] getEffectivePolicies(Path absPath)
throws javax.jcr.ItemNotFoundException,
javax.jcr.RepositoryException
AccessControlProvider
getEffectivePolicies in interface AccessControlProviderabsPath - an absolute path.
absPath.
javax.jcr.ItemNotFoundException - If no Node with the specified
absPath exists.
javax.jcr.RepositoryException - If another error occurs.AccessControlProvider.getEffectivePolicies(Path)public AccessControlEditor getEditor(javax.jcr.Session editingSession)
AccessControlProviderAccessControlEditor for the given Session object
or null if the implementation does not support editing
of access control policies.
getEditor in interface AccessControlProvidernullAccessControlProvider.getEditor(Session)
public CompiledPermissions compilePermissions(java.util.Set principals)
throws javax.jcr.RepositoryException
AccessControlProviderPrincipals.
compilePermissions in interface AccessControlProviderprincipals - Set of principals to compile the permissions for. If
the order of evaluating permissions for principals is meaningful, the
caller is adviced to pass a Set that respects the order of insertion.
javax.jcr.RepositoryException - If an error occurs.AccessControlProvider.compilePermissions(Set)
public boolean canAccessRoot(java.util.Set principals)
throws javax.jcr.RepositoryException
AccessControlProvidertrue if the given set of principals can access the
root node of the workspace this provider has been built for;
false otherwise.
canAccessRoot in interface AccessControlProvidertrue if the given set of principals can access the
root node of the workspace this provider has been built for;
false otherwise.
javax.jcr.RepositoryExceptionAccessControlProvider.canAccessRoot(Set)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||