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
PermissionDefinitions 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, toStringcheckPermission, getServerConfig, getServerContext, getStatisticManagergetApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannelconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetServerContextpublic DefaultPermissionManager(S serverCtx)
public void init()
throws java.lang.Exception
Initializableinit in interface Initializableinit in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic final void addToPermissionControl(PermissionControlled instance)
PermissionManagerPermissionDefinition of this object.addToPermissionControl in interface PermissionManager<S extends ServerContext>public final java.util.List<PermissionDefinition> getPermissionControlledObjects()
PermissionManagerPermissionDefinitions of all PermissionControlled server objects.getPermissionControlledObjects in interface PermissionManager<S extends ServerContext>public final PermissionDefinition getPermissionDefinition()
PermissionControlledPermissionControlled object with a unique name
and provides a list of supported assignable permissions.getPermissionDefinition in interface PermissionControlledpublic final boolean hasPermission(UserId userId, PermissionControlled obj, EspritPermission permission)
PermissionManagerhasPermission in interface PermissionManager<S extends ServerContext>public final void checkPermission(SessionId sessionId, PermissionControlled obj, EspritPermission permission) throws PermissionException
PermissionManagercheckPermission in interface PermissionManager<S extends ServerContext>PermissionExceptionpublic EspritPermission[] getUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
getUserPermissions in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void setUserPermissions(SessionId sessionId, UserId userId, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
PermissionManagersetUserPermissions in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void removeUserPermissionsFor(SessionId sessionId, UserId userId, PermissionDefinition obj) throws java.lang.Exception
removeUserPermissionsFor in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void removeUserPermissionsFor(SessionId sessionId, UserId userId) throws java.lang.Exception
PermissionManagerremoveUserPermissionsFor in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic EspritPermission[] getGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
getGroupPermissions in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void setGroupPermissions(SessionId sessionId, Group group, PermissionDefinition obj, EspritPermission... permissions) throws java.lang.Exception
setGroupPermissions in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void removeGroupPermissionsFor(SessionId sessionId, Group group, PermissionDefinition obj) throws java.lang.Exception
removeGroupPermissionsFor in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void removeGroupPermissionsFor(SessionId sessionId, Group group) throws java.lang.Exception
removeGroupPermissionsFor in interface PermissionManager<S extends ServerContext>java.lang.ExceptionCopyright © 2014 EsprIT-Systems. All Rights Reserved.