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) |
AccessControlPolicyIterator |
getApplicablePolicies(String absPath)
Returns an empty iterator.
|
org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] |
getPolicies(Principal principal) |
AccessControlPolicy[] |
getPolicies(String absPath)
Returns
null. |
protected abstract org.apache.jackrabbit.api.security.authorization.PrivilegeManager |
getPrivilegeManager() |
Privilege[] |
getSupportedPrivileges(String absPath)
Always returns all registered
Privileges. |
Privilege |
privilegeFromName(String privilegeName) |
void |
removePolicy(String absPath,
AccessControlPolicy policy)
Always throws
AccessControlException |
void |
setPolicy(String absPath,
AccessControlPolicy policy)
Always throws
AccessControlException |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetEffectivePolicies, getPrivilegeCollection, getPrivilegeCollection, getPrivileges, hasPrivileges, privilegeCollectionFromNamesgetEffectivePolicies, getPrivileges, hasPrivilegespublic Privilege[] getSupportedPrivileges(String absPath) throws PathNotFoundException, RepositoryException
Privileges.getSupportedPrivileges in interface AccessControlManagerabsPath - Path to an existing node.Privileges.PathNotFoundExceptionRepositoryExceptionAccessControlManager.getSupportedPrivileges(String)public Privilege privilegeFromName(String privilegeName) throws AccessControlException, RepositoryException
privilegeFromName in interface AccessControlManagerAccessControlExceptionRepositoryExceptionAccessControlManager.privilegeFromName(String)public AccessControlPolicy[] getPolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException
null.getPolicies in interface AccessControlManagerabsPath - Path to an existing node.null.PathNotFoundExceptionAccessDeniedExceptionRepositoryExceptionAccessControlManager.getApplicablePolicies(String)public AccessControlPolicyIterator getApplicablePolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException
getApplicablePolicies in interface AccessControlManagerabsPath - Path to an existing node.PathNotFoundExceptionAccessDeniedExceptionRepositoryExceptionAccessControlManager.getApplicablePolicies(String)public void setPolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException
AccessControlExceptionsetPolicy in interface AccessControlManagerPathNotFoundExceptionAccessControlExceptionAccessDeniedExceptionRepositoryExceptionAccessControlManager.setPolicy(String, AccessControlPolicy)public void removePolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException
AccessControlExceptionremovePolicy in interface AccessControlManagerPathNotFoundExceptionAccessControlExceptionAccessDeniedExceptionRepositoryExceptionAccessControlManager.removePolicy(String, AccessControlPolicy)public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getApplicablePolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException
getApplicablePolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerAccessDeniedExceptionAccessControlExceptionUnsupportedRepositoryOperationExceptionRepositoryExceptionJackrabbitAccessControlManager.getApplicablePolicies(java.security.Principal)public org.apache.jackrabbit.api.security.JackrabbitAccessControlPolicy[] getPolicies(Principal principal) throws AccessDeniedException, AccessControlException, UnsupportedRepositoryOperationException, RepositoryException
getPolicies in interface org.apache.jackrabbit.api.security.JackrabbitAccessControlManagerAccessDeniedExceptionAccessControlExceptionUnsupportedRepositoryOperationExceptionRepositoryExceptionJackrabbitAccessControlManager.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 AccessDeniedException, PathNotFoundException, RepositoryException
absPath.absPath - Path to an existing node.permission - Permissions to be checked.AccessDeniedException - if the session does not have the
specified privileges.PathNotFoundException - if no node exists at absPath
of if the session does not have the permission to READ it.RepositoryException - If another error occurs.protected abstract org.apache.jackrabbit.api.security.authorization.PrivilegeManager getPrivilegeManager()
throws RepositoryException
RepositoryException - If another error occurs.protected abstract void checkValidNodePath(String absPath) throws PathNotFoundException, RepositoryException
absPath is absolute and points to an existing node.absPath - Path to an existing node.PathNotFoundException - if no node at absPath exists
or the session does not have privilege to retrieve the node.RepositoryException - If the given absPath is not
absolute or if some other error occurs.Copyright © 2004–2024 The Apache Software Foundation. All rights reserved.