|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.security.AbstractAccessControlManager
org.apache.jackrabbit.core.security.simple.SimpleAccessManager
public class SimpleAccessManager
SimpleAccessManager ...
| Field Summary |
|---|
| Fields inherited from interface org.apache.jackrabbit.core.security.AccessManager |
|---|
READ, REMOVE, WRITE |
| Constructor Summary | |
|---|---|
SimpleAccessManager()
Empty constructor |
|
| Method Summary | |
|---|---|
boolean |
canAccess(java.lang.String workspaceName)
Determines whether the subject of the current context is granted access to the given workspace. |
boolean |
canRead(Path itemPath)
Determines whether the item at the specified absolute path can be read. |
protected void |
checkInitialized()
Check if this manager has been properly initialized. |
void |
checkPermission(ItemId id,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified id (i.e. |
protected void |
checkPrivileges(java.lang.String absPath,
int privileges)
Check if the specified privileges are granted at absPath. |
protected void |
checkValidNodePath(java.lang.String absPath)
Build a qualified path from the specified absPath and test
if it is really absolute and points to an existing node. |
void |
close()
Close this access manager. |
AccessControlPolicy[] |
getEffectivePolicies(java.lang.String absPath)
Returns the AccessControlPolicy objects that currently are
in effect at the node at absPath. |
protected PrivilegeRegistry |
getPrivilegeRegistry()
|
Privilege[] |
getPrivileges(java.lang.String absPath)
Returns the privileges the session has for absolute path absPath, which must be an existing node. |
boolean |
hasPrivileges(java.lang.String absPath,
Privilege[] privileges)
Returns whether the session has the specified privileges for absolute path absPath, which must be an existing node. |
void |
init(AMContext context)
Initialize this access manager. |
void |
init(AMContext context,
AccessControlProvider acProvider,
WorkspaceAccessManager wspAccessManager)
Initialize this access manager. |
boolean |
isGranted(ItemId id,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified id (i.e. |
boolean |
isGranted(Path absPath,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified absPath (i.e. |
boolean |
isGranted(Path parentPath,
Name childName,
int permissions)
Determines whether the specified permissions are granted
on an item represented by the combination of the given
parentPath and childName (i.e. |
| Methods inherited from class org.apache.jackrabbit.core.security.AbstractAccessControlManager |
|---|
getApplicablePolicies, getApplicablePolicies, getPolicies, getSupportedPrivileges, privilegeFromName, removePolicy, setPolicy |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SimpleAccessManager()
| Method Detail |
|---|
public void init(AMContext context)
throws javax.jcr.AccessDeniedException,
java.lang.Exception
AccessDeniedException will
be thrown if the subject of the given context is not
granted access to the specified workspace.
init in interface AccessManagercontext - access manager context
javax.jcr.AccessDeniedException - if the subject is not granted access
to the specified workspace.
java.lang.Exception - if another error occurs
public void init(AMContext context,
AccessControlProvider acProvider,
WorkspaceAccessManager wspAccessManager)
throws javax.jcr.AccessDeniedException,
java.lang.Exception
AccessDeniedException will
be thrown if the subject of the given context is not
granted access to the specified workspace.
init in interface AccessManagercontext - access manager context
javax.jcr.AccessDeniedException - if the subject is not granted access
to the specified workspace.
java.lang.Exception - if another error occurs
public void close()
throws java.lang.Exception
close in interface AccessManagerjava.lang.Exception - if an error occurs
public void checkPermission(ItemId id,
int permissions)
throws javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
permissions are granted
on the item with the specified id (i.e. the target item).
checkPermission in interface AccessManagerid - the id of the target itempermissions - A combination of one or more of the following constants
encoded as a bitmask value:
READWRITEREMOVEjavax.jcr.AccessDeniedException - if permission is denied
javax.jcr.ItemNotFoundException - if the target item does not exist
javax.jcr.RepositoryException - it an error occurs
public boolean isGranted(ItemId id,
int permissions)
throws javax.jcr.RepositoryException
permissions are granted
on the item with the specified id (i.e. the target item).
isGranted in interface AccessManagerid - the id of the target itempermissions - A combination of one or more of the following constants
encoded as a bitmask value:
READWRITEREMOVEtrue if permission is granted; otherwise false
javax.jcr.ItemNotFoundException - if the target item does not exist
javax.jcr.RepositoryException - if another error occurs
public boolean isGranted(Path absPath,
int permissions)
throws javax.jcr.RepositoryException
AccessManagerpermissions are granted
on the item with the specified absPath (i.e. the target
item, that may or may not yet exist).
isGranted in interface AccessManagerabsPath - the absolute path to testpermissions - A combination of one or more of the following constants
encoded as a bitmask value:
true if the specified permissions are granted;
otherwise false.
javax.jcr.RepositoryException - if an error occurs.
public boolean isGranted(Path parentPath,
Name childName,
int permissions)
throws javax.jcr.RepositoryException
AccessManagerpermissions are granted
on an item represented by the combination of the given
parentPath and childName (i.e. the target
item, that may or may not yet exist).
isGranted in interface AccessManagerparentPath - Path to an existing parent node.childName - Name of the child item that may or may not exist yet.permissions - A combination of one or more of the following constants
encoded as a bitmask value:
true if the specified permissions are granted;
otherwise false.
javax.jcr.RepositoryException - if an error occurs.
public boolean canRead(Path itemPath)
throws javax.jcr.RepositoryException
AccessManager
canRead in interface AccessManagertrue if the item can be read; otherwise false.
javax.jcr.RepositoryException - if an error occurs.
public boolean canAccess(java.lang.String workspaceName)
throws javax.jcr.RepositoryException
false, if no such workspace
exists.
canAccess in interface AccessManagerworkspaceName - name of workspace
true if the subject of the current context is
granted access to the given workspace; otherwise false.
javax.jcr.RepositoryException - if an error occurs.
public boolean hasPrivileges(java.lang.String absPath,
Privilege[] privileges)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
absPath, which must be an existing node.
Testing an aggregate privilege is equivalent to testing each non aggregate
privilege among the set returned by calling
Privilege.getAggregatePrivileges() for that privilege.
The results reported by the this method reflect the net
effect of the currently applied control mechanisms. It does not reflect
unsaved access control policies or unsaved access control entries.
Changes to access control status caused by these mechanisms only take effect
on Session.save() and are only then reflected in the results of
the privilege test methods.
A PathNotFoundException is thrown if no node at
absPath exists or the session does not have privilege to
retrieve the node.
A RepositoryException is thrown if another error occurs.
hasPrivileges in interface AccessControlManagerabsPath - an absolute path.privileges - an array of Privileges.
true if the session has the specified privileges;
false otherwise.
javax.jcr.PathNotFoundException - if no node at absPath exists
or the session does not have privilege to
retrieve the node.
javax.jcr.RepositoryException - if another error occurs.
public Privilege[] getPrivileges(java.lang.String absPath)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
AccessControlManager.hasPrivileges(java.lang.String, org.apache.jackrabbit.api.jsr283.security.Privilege[]) would
return true.
The results reported by the this method reflect the net
effect of the currently applied control mechanisms. It does not reflect
unsaved access control policies or unsaved access control entries.
Changes to access control status caused by these mechanisms only take effect
on Session.save() and are only then reflected in the results of
the privilege test methods.
A PathNotFoundException is thrown if no node at
absPath exists or the session does not have privilege to
retrieve the node.
A RepositoryException is thrown if another error occurs.
getPrivileges in interface AccessControlManagerabsPath - an absolute path.
Privileges.
javax.jcr.PathNotFoundException - if no node at absPath exists
or the session does not have privilege to
retrieve the node.
javax.jcr.RepositoryException - if another error occurs.
public AccessControlPolicy[] getEffectivePolicies(java.lang.String absPath)
throws javax.jcr.PathNotFoundException,
javax.jcr.AccessDeniedException,
javax.jcr.RepositoryException
AccessControlPolicy objects that currently are
in effect at the node at absPath. This may be policies
set through this API or some implementation specific (default) policies.
A PathNotFoundException is thrown if no node at
absPath exists or the session does not have privilege to
retrieve the node.
An AccessDeniedException is thrown if the session lacks
READ_ACCESS_CONTROL privilege for the absPath node.
A RepositoryException is thrown if another error occurs.
getEffectivePolicies in interface AccessControlManagerabsPath - an absolute path.
AccessControlPolicy objects.
javax.jcr.PathNotFoundException - if no node at absPath exists
or the session does not have privilege to
retrieve the node.
javax.jcr.AccessDeniedException - if the session lacks
READ_ACCESS_CONTROL privilege
for the absPath node.
javax.jcr.RepositoryException - if another error occurs.
protected void checkInitialized()
throws java.lang.IllegalStateException
AbstractAccessControlManager
checkInitialized in class AbstractAccessControlManagerjava.lang.IllegalStateException - If this manager has not been properly initialized.AbstractAccessControlManager.checkInitialized()
protected void checkPrivileges(java.lang.String absPath,
int privileges)
throws javax.jcr.AccessDeniedException,
javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
AbstractAccessControlManagerabsPath.
checkPrivileges in class AbstractAccessControlManagerjavax.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 privilege to READ it.
javax.jcr.RepositoryExceptionAbstractAccessControlManager.checkPrivileges(String, int)
protected PrivilegeRegistry getPrivilegeRegistry()
throws javax.jcr.RepositoryException
getPrivilegeRegistry in class AbstractAccessControlManagerjavax.jcr.RepositoryExceptionAbstractAccessControlManager.getPrivilegeRegistry()
protected void checkValidNodePath(java.lang.String absPath)
throws javax.jcr.PathNotFoundException,
javax.jcr.RepositoryException
AbstractAccessControlManagerabsPath and test
if it is really absolute and points to an existing node.
checkValidNodePath in class AbstractAccessControlManagerjavax.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.AbstractAccessControlManager.checkValidNodePath(String)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||