public class DefaultPermissionManager<S extends ServerContext> extends AbstractInitializableServerObject<S> implements PermissionManager<S>
Constructor and Description |
---|
DefaultPermissionManager(S serverCtx) |
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. |
PermissionDefinition |
getPermissionDefinition()
Returns an object that identifies a
PermissionControlled object with a unique name
and provides a list of supported assignable permissions. |
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()
Performs the initialization of this class.
|
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
|
checkInitialized, isInitialized, setInitialized, toString
checkPermission, getServerConfig, getServerContext, getStatisticManager
getApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannel
configureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getServerContext
public DefaultPermissionManager(S serverCtx)
public void init() throws java.lang.Exception
Initializable
init
in interface Initializable
init
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public final void addToPermissionControl(PermissionControlled instance)
PermissionManager
PermissionDefinition
of this object.addToPermissionControl
in interface PermissionManager<S extends ServerContext>
public final java.util.List<PermissionDefinition> getPermissionControlledObjects()
PermissionManager
PermissionDefinition
s of all PermissionControlled
server objects.getPermissionControlledObjects
in interface PermissionManager<S extends ServerContext>
public final PermissionDefinition getPermissionDefinition()
PermissionControlled
PermissionControlled
object with a unique name
and provides a list of supported assignable permissions.getPermissionDefinition
in interface PermissionControlled
public final boolean hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)
PermissionManager
hasPermission
in interface PermissionManager<S extends ServerContext>
public final void checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission) throws PermissionException
PermissionManager
checkPermission
in interface PermissionManager<S extends ServerContext>
PermissionException
public EspritPermission[] getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
getUserPermissions
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
PermissionManager
setUserPermissions
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
removeUserPermissionsFor
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void removeUserPermissionsFor(SessionId sessionId, UserId userId) throws java.lang.Exception
PermissionManager
removeUserPermissionsFor
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public EspritPermission[] getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
getGroupPermissions
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
setGroupPermissions
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
removeGroupPermissionsFor
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void removeGroupPermissionsFor(SessionId sessionId, Group group) throws java.lang.Exception
removeGroupPermissionsFor
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
Copyright © 2014 EsprIT-Systems. All Rights Reserved.