|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface AccessControlled
This interface should be implemented by a class representing items which requires the logged in user to have permission to access them. Since all items in BASE should use access control, this interface should be implemented by all items.
The BasicItem
which is the root superclass of all
items provides an implementation that checks the role keys for
access permission. Subclasses may override that implementation to
also check for other things. For example, the OwnedItem
class checks the item's owner against the logged in user.
Method Summary | |
---|---|
void |
checkPermission(Permission permission)
Check if the logged in user has the desired permission on the item, otherwise throw an exception. |
Set<Permission> |
getPermissions()
Get the logged in user's permissions on the item. |
boolean |
hasPermission(Permission permission)
Check if the logged in user has the desired permission on the item. |
Method Detail |
---|
boolean hasPermission(Permission permission)
permission
- The permission to check if the user has.
void checkPermission(Permission permission) throws PermissionDeniedException
permission
- Permission the user should have.
PermissionDeniedException
- If the user doesn't have the
requested permissionSet<Permission> getPermissions()
|
2.17.2: 2011-06-17 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |