public interface PrivilegeManager
PrivilegeManager
is a jackrabbit specific extensions to
JCR access control management that allows to retrieve privileges known
by this JCR implementation and to register new custom privileges according
to implementation specific rules.AccessControlManager.privilegeFromName(String)
Modifier and Type | Method and Description |
---|---|
javax.jcr.security.Privilege |
getPrivilege(String privilegeName)
Returns the privilege with the specified
privilegeName . |
javax.jcr.security.Privilege[] |
getRegisteredPrivileges()
Returns all registered privileges.
|
javax.jcr.security.Privilege |
registerPrivilege(String privilegeName,
boolean isAbstract,
String[] declaredAggregateNames)
Creates and registers a new custom privilege with the specified
characteristics and returns the new privilege.
If the registration succeeds, the changes are immediately effective;
there is no need to call
save . |
javax.jcr.security.Privilege[] getRegisteredPrivileges() throws javax.jcr.RepositoryException
javax.jcr.RepositoryException
- If an error occurs.javax.jcr.security.Privilege getPrivilege(String privilegeName) throws javax.jcr.security.AccessControlException, javax.jcr.RepositoryException
privilegeName
.privilegeName
- Name of the principal.privilegeName
.javax.jcr.security.AccessControlException
- If no privilege with the given name exists.javax.jcr.RepositoryException
- If another error occurs.javax.jcr.security.Privilege registerPrivilege(String privilegeName, boolean isAbstract, String[] declaredAggregateNames) throws javax.jcr.AccessDeniedException, javax.jcr.NamespaceException, javax.jcr.RepositoryException
save
.privilegeName
- The name of the new custom privilege.isAbstract
- Boolean flag indicating if the privilege is abstract.declaredAggregateNames
- An array of privilege names referring to
registered privileges being aggregated by this new custom privilege.
In case of a non aggregate privilege an empty array should be passed.javax.jcr.AccessDeniedException
- If the session this manager has been created
for is not allowed to register new privileges.javax.jcr.NamespaceException
- If any of the specified JCR names is illegal.javax.jcr.RepositoryException
- If the privilege could not be registered due
to any implementation specific constraint violations or if persisting the
custom privilege fails.Copyright © 2004-2016 The Apache Software Foundation. All Rights Reserved.