public abstract class AbstractAccessControlManager extends Object implements org.apache.jackrabbit.api.security.JackrabbitAccessControlManager
AbstractAccessControlManager...| Constructor and Description |
|---|
AbstractAccessControlManager() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkInitialized()
Check if this manager has been properly initialized.
|
protected abstract void |
checkPermission(String absPath,
int permission)
Check if the specified privileges are granted at
absPath. |
protected abstract void |
checkValidNodePath(String absPath)
Tests if the given
absPath is absolute and points to an existing node. |
org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] |
getApplicablePolicies(Principal principal) |
javax.jcr.security.AccessControlPolicyIterator |
getApplicablePolicies(String absPath)
Returns an empty iterator.
|
org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] |
getPolicies(Principal principal) |
javax.jcr.security.AccessControlPolicy[] |
getPolicies(String absPath)
Returns
null. |
protected abstract org.apache.jackrabbit.api.security.authorization.PrivilegeManager |
getPrivilegeManager() |
javax.jcr.security.Privilege[] |
getSupportedPrivileges(String absPath)
Always returns all registered
Privileges. |
javax.jcr.security.Privilege |
privilegeFromName(String privilegeName) |
void |
removePolicy(String absPath,
javax.jcr.security.AccessControlPolicy policy)
Always throws
AccessControlException |
void |
setPolicy(String absPath,
javax.jcr.security.AccessControlPolicy policy)
Always throws
AccessControlException |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitpublic javax.jcr.security.Privilege[] getSupportedPrivileges(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
Privileges.getSupportedPrivileges in interface javax.jcr.security.AccessControlManagerabsPath - Path to an existing node.Privileges.javax.jcr.PathNotFoundExceptionjavax.jcr.RepositoryExceptionAccessControlManager.getSupportedPrivileges(String)public javax.jcr.security.Privilege privilegeFromName(String privilegeName) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
privilegeFromName in interface javax.jcr.security.AccessControlManagerjavax.jcr.security.AccessControlExceptionjavax.jcr.RepositoryExceptionAccessControlManager.privilegeFromName(String)public javax.jcr.security.AccessControlPolicy[] getPolicies(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
null.getPolicies in interface javax.jcr.security.AccessControlManagerabsPath - Path to an existing node.null.javax.jcr.PathNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionAccessControlManager.getApplicablePolicies(String)public javax.jcr.security.AccessControlPolicyIterator getApplicablePolicies(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
getApplicablePolicies in interface javax.jcr.security.AccessControlManagerabsPath - Path to an existing node.javax.jcr.PathNotFoundExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionAccessControlManager.getApplicablePolicies(String)public void setPolicy(String absPath, javax.jcr.security.AccessControlPolicy policy) throws javax.jcr.PathNotFoundException, javax.jcr.security.AccessControlException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
AccessControlExceptionsetPolicy in interface javax.jcr.security.AccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.security.AccessControlExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionAccessControlManager.setPolicy(String, AccessControlPolicy)public void removePolicy(String absPath, javax.jcr.security.AccessControlPolicy policy) throws javax.jcr.PathNotFoundException, javax.jcr.security.AccessControlException, javax.jcr.AccessDeniedException, javax.jcr.RepositoryException
AccessControlExceptionremovePolicy in interface javax.jcr.security.AccessControlManagerjavax.jcr.PathNotFoundExceptionjavax.jcr.security.AccessControlExceptionjavax.jcr.AccessDeniedExceptionjavax.jcr.RepositoryExceptionAccessControlManager.removePolicy(String, AccessControlPolicy)public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
getApplicablePolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.security.AccessControlExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionJackrabbitAccessControlManager.getApplicablePolicies(java.security.Principal)public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws javax.jcr.AccessDeniedException, javax.jcr.security.AccessControlException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException
getPolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerjavax.jcr.AccessDeniedExceptionjavax.jcr.security.AccessControlExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryExceptionJackrabbitAccessControlManager.getPolicies(java.security.Principal)protected abstract void checkInitialized()
throws IllegalStateException
IllegalStateException - If this manager has not been properly initialized.protected abstract void checkPermission(String absPath, int permission) throws javax.jcr.AccessDeniedException, javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
absPath.absPath - Path to an existing node.permission - Permissions to be checked.javax.jcr.AccessDeniedException - if the session does not have the
specified privileges.javax.jcr.PathNotFoundException - if no node exists at absPath
of if the session does not have the permission to READ it.javax.jcr.RepositoryException - If another error occurs.protected abstract org.apache.jackrabbit.api.security.authorization.PrivilegeManager getPrivilegeManager()
throws javax.jcr.RepositoryException
javax.jcr.RepositoryException - If another error occurs.protected abstract void checkValidNodePath(String absPath) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException
absPath is absolute and points to an existing node.absPath - Path to an existing node.javax.jcr.PathNotFoundException - if no node at absPath exists
or the session does not have privilege to retrieve the node.javax.jcr.RepositoryException - If the given absPath is not
absolute or if some other error occurs.Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.