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
PermissionDefinition s 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
|
getServerContext
getPermissionDefinition
void init() throws java.lang.Exception
java.lang.Exception
void addToPermissionControl(PermissionControlled instance)
PermissionDefinition
of this object.java.util.List<PermissionDefinition> getPermissionControlledObjects()
PermissionDefinition
s of all PermissionControlled
server objects.boolean hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)
void checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission) throws PermissionException
PermissionException
void setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
java.lang.Exception
EspritPermission[] getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exception
void removeUserPermissionsFor(SessionId sessionId, UserId userId) throws java.lang.Exception
java.lang.Exception
void removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exception
void setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
java.lang.Exception
EspritPermission[] getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exception
void removeGroupPermissionsFor(SessionId sessionId, Group group) throws java.lang.Exception
java.lang.Exception
void removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
java.lang.Exception
Copyright © 2014 EsprIT-Systems. All Rights Reserved.