public class SimpleJBossAccessManager extends Object implements AccessManager
Modifier and Type | Field and Description |
---|---|
protected boolean |
anonymous |
protected boolean |
system |
READ, REMOVE, WRITE
Constructor and Description |
---|
SimpleJBossAccessManager() |
Modifier and Type | Method and Description |
---|---|
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. |
void |
checkPermission(Path absPath,
int permissions)
Determines whether the specified
permissions are granted
on the item with the specified id (i.e. |
void |
checkRepositoryPermission(int permissions)
Determines whether the specified
permissions are granted
on the repository level. |
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. |
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. |
public void init(AMContext context) throws AccessDeniedException, Exception
AccessManager
AccessDeniedException
will
be thrown if the subject of the given context
is not
granted access to the specified workspace.init
in interface AccessManager
context
- access manager contextAccessDeniedException
- if the subject is not granted access
to the specified workspace.Exception
- if another error occurspublic void init(AMContext context, AccessControlProvider acProvider, WorkspaceAccessManager wspAccessMgr) throws AccessDeniedException, Exception
AccessManager
AccessDeniedException
will
be thrown if the subject of the given context
is not
granted access to the specified workspace.init
in interface AccessManager
context
- 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
AccessManager
permissions
are granted
on the item with the specified id
(i.e. the target item).checkPermission
in interface AccessManager
id
- the id of the target itempermissions
- A combination of one or more of the following constants
encoded as a bitmask value:
READ
WRITE
REMOVE
AccessDeniedException
- if permission is deniedItemNotFoundException
- if the target item does not existRepositoryException
- it an error occurspublic void checkPermission(Path absPath, int permissions) throws AccessDeniedException, RepositoryException
AccessManager
permissions
are granted
on the item with the specified id
(i.e. the target item).checkPermission
in interface AccessManager
absPath
- Path to an item.permissions
- A combination of one or more of the
Permission
constants encoded as a bitmask value.AccessDeniedException
- if permission is deniedRepositoryException
- it another error occurspublic void checkRepositoryPermission(int permissions) throws AccessDeniedException, RepositoryException
AccessManager
permissions
are granted
on the repository level.checkRepositoryPermission
in interface AccessManager
permissions
- The permissions to check.AccessDeniedException
- if permissions are denied.RepositoryException
- if another error occurs.public boolean isGranted(ItemId id, int permissions) throws RepositoryException
AccessManager
permissions
are granted
on the item with the specified id
(i.e. the target item).isGranted
in interface AccessManager
id
- the id of the target itempermissions
- A combination of one or more of the following constants
encoded as a bitmask value:
READ
WRITE
REMOVE
true
if permission is granted; otherwise false
ItemNotFoundException
- if the target item does not existRepositoryException
- if another error occurspublic boolean isGranted(Path absPath, int permissions) throws RepositoryException
AccessManager
permissions
are granted
on the item with the specified absPath
(i.e. the target
item, that may or may not yet exist).isGranted
in interface AccessManager
absPath
- 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
AccessManager
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).isGranted
in interface AccessManager
parentPath
- 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
AccessManager
itemPath
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 AccessManager
itemPath
- 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
AccessManager
false
, if no such workspace
exists.canAccess
in interface AccessManager
workspaceName
- name of workspacetrue
if the subject of the current context is
granted access to the given workspace; otherwise false
.RepositoryException
- if an error occurs.Copyright © 2004–2021 The Apache Software Foundation. All rights reserved.