public interface PermissionManager<S extends ServerContext> extends ServerObject<S>, PermissionControlled
| Modifier and Type | Method and Description |
|---|---|
void |
addToPermissionControl(PermissionControlled instance)
Puts the given instance under permission control and
stores the
PermissionDefinition of this object. |
void |
checkPermission(SessionId sessionId,
PermissionControlled obj,
EspritPermission permission)
Checks whether the requested permission is granted to the given permission controlled object.
|
EspritPermission[] |
getGroupPermissions(SessionId sessionId,
Group group,
PermissionDefinition obj) |
java.util.List<PermissionDefinition> |
getPermissionControlledObjects()
Returns
PermissionDefinitions of all PermissionControlled server objects. |
EspritPermission[] |
getUserPermissions(SessionId sessionId,
UserId userId,
PermissionDefinition obj) |
boolean |
hasPermission(UserId userId,
PermissionControlled obj,
EspritPermission permission)
Checks whether the user has been granted the given permission - not matter
whether the permission was granted to the user explicitly or to any of his groups.
|
void |
init() |
void |
removeGroupPermissionsFor(SessionId sessionId,
Group group) |
void |
removeGroupPermissionsFor(SessionId sessionId,
Group group,
PermissionDefinition obj) |
void |
removeUserPermissionsFor(SessionId sessionId,
UserId userId)
Removes all permission definitions of the given user
|
void |
removeUserPermissionsFor(SessionId sessionId,
UserId userId,
PermissionDefinition obj) |
void |
setGroupPermissions(SessionId sessionId,
Group group,
PermissionDefinition obj,
EspritPermission... permissions) |
void |
setUserPermissions(SessionId sessionId,
UserId userId,
PermissionDefinition obj,
EspritPermission... permissions)
Sets the permissions of a user on a particular object
|
getServerContextgetPermissionDefinitionvoid init()
throws java.lang.Exception
java.lang.Exceptionvoid addToPermissionControl(PermissionControlled instance)
PermissionDefinition of this object.java.util.List<PermissionDefinition> getPermissionControlledObjects()
PermissionDefinitions of all PermissionControlled server objects.boolean hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)
void checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission) throws PermissionException
PermissionExceptionvoid setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
java.lang.ExceptionEspritPermission[] getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exceptionvoid removeUserPermissionsFor(SessionId sessionId, UserId userId) throws java.lang.Exception
java.lang.Exceptionvoid removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exceptionvoid setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
java.lang.ExceptionEspritPermission[] getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exceptionvoid removeGroupPermissionsFor(SessionId sessionId, Group group) throws java.lang.Exception
java.lang.Exceptionvoid removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
java.lang.ExceptionCopyright © 2014 EsprIT-Systems. All Rights Reserved.