public abstract class AbstractACLTemplate extends Object implements org.apache.jackrabbit.api.security.JackrabbitAccessControlList, AccessControlConstants
AbstractACLTemplate...| Modifier and Type | Field and Description |
|---|---|
protected String |
path
Path of the node this ACL template has been created for.
|
protected javax.jcr.ValueFactory |
valueFactory
The value factory
|
N_ACCESSCONTROL, N_POLICY, N_REPO_POLICY, NT_REP_ACCESS_CONTROL, NT_REP_ACCESS_CONTROLLABLE, NT_REP_ACE, NT_REP_ACL, NT_REP_DENY_ACE, NT_REP_GRANT_ACE, NT_REP_PRINCIPAL_ACCESS_CONTROL, NT_REP_REPO_ACCESS_CONTROLLABLE, P_GLOB, P_PRINCIPAL_NAME, P_PRIVILEGES| Modifier | Constructor and Description |
|---|---|
protected |
AbstractACLTemplate(String path,
javax.jcr.ValueFactory valueFactory) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAccessControlEntry(Principal principal,
javax.jcr.security.Privilege[] privileges) |
boolean |
addEntry(Principal principal,
javax.jcr.security.Privilege[] privileges,
boolean isAllow) |
boolean |
addEntry(Principal principal,
javax.jcr.security.Privilege[] privileges,
boolean isAllow,
Map<String,javax.jcr.Value> restrictions,
Map<String,javax.jcr.Value[]> mvRestrictions) |
protected abstract void |
checkValidEntry(Principal principal,
javax.jcr.security.Privilege[] privileges,
boolean isAllow,
Map<String,javax.jcr.Value> restrictions)
Validates the given parameters to create a new ACE and throws an
AccessControlException if any of them is invalid. |
javax.jcr.security.AccessControlEntry[] |
getAccessControlEntries() |
protected abstract List<javax.jcr.security.AccessControlEntry> |
getEntries()
Return the list of entries, if they are held in an orderable list.
|
String |
getPath() |
boolean |
isEmpty() |
void |
orderBefore(javax.jcr.security.AccessControlEntry srcEntry,
javax.jcr.security.AccessControlEntry destEntry) |
int |
size() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected final String path
protected final javax.jcr.ValueFactory valueFactory
protected AbstractACLTemplate(String path, javax.jcr.ValueFactory valueFactory)
protected abstract void checkValidEntry(Principal principal, javax.jcr.security.Privilege[] privileges, boolean isAllow, Map<String,javax.jcr.Value> restrictions) throws javax.jcr.security.AccessControlException
AccessControlException if any of them is invalid. Otherwise
this method returns silently.principal - The principal to create the ACE for.privileges - The privileges to be granted/denied by the ACE.isAllow - Defines if the privileges are allowed or denied.restrictions - The additional restrictions.javax.jcr.security.AccessControlException - If any of the given parameters is invalid.protected abstract List<javax.jcr.security.AccessControlEntry> getEntries()
orderBefore(AccessControlEntry, AccessControlEntry)public String getPath()
getPath in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicyJackrabbitAccessControlPolicy.getPath()public boolean addEntry(Principal principal, javax.jcr.security.Privilege[] privileges, boolean isAllow) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
addEntry in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlListjavax.jcr.security.AccessControlExceptionjavax.jcr.RepositoryExceptionJackrabbitAccessControlList.addEntry(Principal, Privilege[], boolean)public boolean addEntry(Principal principal, javax.jcr.security.Privilege[] privileges, boolean isAllow, Map<String,javax.jcr.Value> restrictions, Map<String,javax.jcr.Value[]> mvRestrictions) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
addEntry in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlListjavax.jcr.security.AccessControlExceptionjavax.jcr.RepositoryExceptionJackrabbitAccessControlList.addEntry(Principal, Privilege[], boolean, Map, Map)public int size()
size in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlListJackrabbitAccessControlList.size()public boolean isEmpty()
isEmpty in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlListJackrabbitAccessControlList.isEmpty()public void orderBefore(javax.jcr.security.AccessControlEntry srcEntry,
javax.jcr.security.AccessControlEntry destEntry)
throws javax.jcr.security.AccessControlException,
javax.jcr.UnsupportedRepositoryOperationException,
javax.jcr.RepositoryException
orderBefore in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlListjavax.jcr.security.AccessControlExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionJackrabbitAccessControlList.orderBefore(javax.jcr.security.AccessControlEntry, javax.jcr.security.AccessControlEntry)public javax.jcr.security.AccessControlEntry[] getAccessControlEntries()
throws javax.jcr.RepositoryException
getAccessControlEntries in interface javax.jcr.security.AccessControlListjavax.jcr.RepositoryExceptionAccessControlList.getAccessControlEntries()public boolean addAccessControlEntry(Principal principal, javax.jcr.security.Privilege[] privileges) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
addAccessControlEntry in interface javax.jcr.security.AccessControlListjavax.jcr.security.AccessControlExceptionjavax.jcr.RepositoryExceptionAccessControlList.addAccessControlEntry(java.security.Principal , javax.jcr.security.Privilege[])Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.