|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.jackrabbit.core.security.SimpleJBossAccessManager
public class SimpleJBossAccessManager
The simple JBoss access manager is a specialized Access Manager to handle Authorization of individuals authenticated through JBoss login modules. It maps roles from the JBoss simplegroup class to Jackrabbit permissions.
http://wiki.apache.org/jackrabbit/SimpleJbossAccessManager| Field Summary | |
|---|---|
protected boolean |
anonymous
|
protected boolean |
system
|
| Fields inherited from interface org.apache.jackrabbit.core.security.AccessManager |
|---|
READ, REMOVE, WRITE |
| Constructor Summary | |
|---|---|
SimpleJBossAccessManager()
|
|
| Method Summary | |
|---|---|
boolean |
canAccess(String workspaceName)
Determines whether the subject of the current context is granted access to the given workspace. |
boolean |
canRead(Path itemPath,
ItemId itemId)
Determines whether the item with the specified itemPath
or itemId can be read. |
void |
checkPermission(ItemId id,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified id (i.e. the target item). |
void |
checkPermission(Path absPath,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified id (i.e. the target item). |
void |
close()
Close this access manager. |
void |
init(AMContext context)
Initialize this access manager. |
void |
init(AMContext context,
AccessControlProvider acProvider,
WorkspaceAccessManager wspAccessMgr)
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. the target item). |
boolean |
isGranted(Path absPath,
int permissions)
Determines whether the specified permissions are granted
on the item with the specified absPath (i.e. the target
item, that may or may not yet exist). |
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. the target
item, that may or may not yet exist). |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected boolean system
protected boolean anonymous
| Constructor Detail |
|---|
public SimpleJBossAccessManager()
| Method Detail |
|---|
public void init(AMContext context)
throws AccessDeniedException,
Exception
AccessManagerAccessDeniedException 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 init(AMContext context,
AccessControlProvider acProvider,
WorkspaceAccessManager wspAccessMgr)
throws AccessDeniedException,
Exception
AccessManagerAccessDeniedException 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.acProvider - The access control provider.wspAccessMgr - The workspace access manager.
AccessDeniedException - if the subject is not granted access
to the specified workspace.
Exception - if another error occurspublic void close()
AccessManager
close in interface AccessManager
public void checkPermission(ItemId id,
int permissions)
throws AccessDeniedException,
RepositoryException
AccessManagerpermissions 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 void checkPermission(Path absPath,
int permissions)
throws AccessDeniedException,
RepositoryException
AccessManagerpermissions are granted
on the item with the specified id (i.e. the target item).
checkPermission in interface AccessManagerabsPath - Path to an item.permissions - A combination of one or more of the
Permission
constants encoded as a bitmask value.
AccessDeniedException - if permission is denied
RepositoryException - it another error occurs
public boolean isGranted(ItemId id,
int permissions)
throws RepositoryException
AccessManagerpermissions 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 isGranted(Path absPath,
int permissions)
throws 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
Permission
constants encoded as a bitmask value.
true if the specified permissions are granted;
otherwise false.
RepositoryException - if an error occurs.
public boolean isGranted(Path parentPath,
Name childName,
int permissions)
throws 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
Permission
constants encoded as a bitmask value.
true if the specified permissions are granted;
otherwise false.
RepositoryException - if an error occurs.
public boolean canRead(Path itemPath,
ItemId itemId)
throws RepositoryException
AccessManageritemPath
or itemId can be read. Either of the two parameters
may be null.AccessManager.isGranted(Path, int) should be used instead.
If this method is called with both Path and ItemId it is left to the
evaluation, which parameter is used.
canRead in interface AccessManageritemPath - The path to the item or null if itemId
should be used to determine the READ permission.itemId - Id of the item to be tested or null if the
itemPath should be used to determine the permission.
true if the item can be read; otherwise false.
RepositoryException - if the item is NEW and only an itemId is
specified or if another error occurs.
public boolean canAccess(String workspaceName)
throws RepositoryException
AccessManagerfalse, 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.
RepositoryException - if an error occurs.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||