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
Privilege s. |
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, wait
getEffectivePolicies, getPrivilegeCollection, getPrivilegeCollection, getPrivileges, hasPrivileges, privilegeCollectionFromNames
getEffectivePolicies, getPrivileges, hasPrivileges
public Privilege[] getSupportedPrivileges(String absPath) throws PathNotFoundException, RepositoryException
Privilege
s.getSupportedPrivileges
in interface AccessControlManager
absPath
- Path to an existing node.Privilege
s.PathNotFoundException
RepositoryException
AccessControlManager.getSupportedPrivileges(String)
public Privilege privilegeFromName(String privilegeName) throws AccessControlException, RepositoryException
privilegeFromName
in interface AccessControlManager
AccessControlException
RepositoryException
AccessControlManager.privilegeFromName(String)
public AccessControlPolicy[] getPolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException
null
.getPolicies
in interface AccessControlManager
absPath
- Path to an existing node.null
.PathNotFoundException
AccessDeniedException
RepositoryException
AccessControlManager.getApplicablePolicies(String)
public AccessControlPolicyIterator getApplicablePolicies(String absPath) throws PathNotFoundException, AccessDeniedException, RepositoryException
getApplicablePolicies
in interface AccessControlManager
absPath
- Path to an existing node.PathNotFoundException
AccessDeniedException
RepositoryException
AccessControlManager.getApplicablePolicies(String)
public void setPolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException
AccessControlException
setPolicy
in interface AccessControlManager
PathNotFoundException
AccessControlException
AccessDeniedException
RepositoryException
AccessControlManager.setPolicy(String, AccessControlPolicy)
public void removePolicy(String absPath, AccessControlPolicy policy) throws PathNotFoundException, AccessControlException, AccessDeniedException, RepositoryException
AccessControlException
removePolicy
in interface AccessControlManager
PathNotFoundException
AccessControlException
AccessDeniedException
RepositoryException
AccessControlManager.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.JackrabbitAccessControlManager
AccessDeniedException
AccessControlException
UnsupportedRepositoryOperationException
RepositoryException
JackrabbitAccessControlManager.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.JackrabbitAccessControlManager
AccessDeniedException
AccessControlException
UnsupportedRepositoryOperationException
RepositoryException
JackrabbitAccessControlManager.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.