|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.security.SimpleAccessManager
public class SimpleAccessManager
SimpleAccessManager ...
| Field Summary | |
|---|---|
protected boolean |
anonymous
|
protected HierarchyManager |
hierMgr
hierarchy manager used for ACL-based access control model |
protected Subject |
subject
Subject whose access rights this AccessManager should reflect |
protected boolean |
system
|
| Fields inherited from interface org.apache.jackrabbit.core.security.AccessManager |
|---|
READ, REMOVE, WRITE |
| Constructor Summary | |
|---|---|
SimpleAccessManager()
Empty constructor |
|
| Method Summary | |
|---|---|
boolean |
canAccess(String workspaceName)
Determines whether the subject of the current context is granted access to the given workspace. |
void |
checkPermission(ItemId id,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified id (i.e. |
void |
close()
Close this access manager. |
void |
init(AMContext context)
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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected Subject subject
protected HierarchyManager hierMgr
protected boolean system
protected boolean anonymous
| Constructor Detail |
|---|
public SimpleAccessManager()
| Method Detail |
|---|
public void init(AMContext context)
throws AccessDeniedException,
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
AccessDeniedException - if the subject is not granted access
to the specified workspace.
Exception - if another error occurs
public void close()
throws Exception
close in interface AccessManagerException - if an error occurs
public void checkPermission(ItemId id,
int permissions)
throws AccessDeniedException,
ItemNotFoundException,
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:
READWRITEREMOVEAccessDeniedException - if permission is denied
ItemNotFoundException - if the target item does not exist
RepositoryException - it an error occurs
public boolean isGranted(ItemId id,
int permissions)
throws ItemNotFoundException,
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
ItemNotFoundException - if the target item does not exist
RepositoryException - if another error occurs
public boolean canAccess(String workspaceName)
throws NoSuchWorkspaceException,
RepositoryException
canAccess in interface AccessManagerworkspaceName - name of workspace
true if the subject of the current context is
granted access to the given workspace; otherwise false.
NoSuchWorkspaceException - if a workspace with the given name
does not exist.
RepositoryException - if another error occurs
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||