public class DefaultPermissionManager<S extends ServerContext> extends AbstractServerObject<S> implements PermissionManager<S>
| Constructor and Description |
|---|
DefaultPermissionManager(S serverCtx) |
| Modifier and Type | Method and Description |
|---|---|
void |
checkPermission(SessionId sessionId,
PermissionControlled obj,
UserPermission action) |
void |
checkPermission(UserId userId,
PermissionControlled obj,
UserPermission action)
|
ServerPermissionConfig |
getPermissionConfig()
Returns a
PermissionConfig instance which may be transferred to a client for editing. |
PermissionDefinition |
getSupportedPermissions()
Returns an object that identifies a
PermissionControlled object with a unique name
and provides a list of supported assignable permissions. |
boolean |
hasPermission(UserId userId,
PermissionControlled obj,
UserPermission action)
Delegates to
PermissionConfig |
void |
init() |
void |
save(SessionId sessionId) |
void |
setPermissionConfig(SessionId sessionId,
PermissionConfig permissionCfg) |
checkPermission, getServerConfig, getServerContext, getServerParams, getServerStartup, getStatisticManager, toStringgetApplicationContext, 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 PermissionDefinition getSupportedPermissions()
PermissionControlledPermissionControlled object with a unique name
and provides a list of supported assignable permissions.getSupportedPermissions in interface PermissionControlledpublic final ServerPermissionConfig getPermissionConfig()
PermissionManagerPermissionConfig instance which may be transferred to a client for editing.getPermissionConfig in interface PermissionManager<S extends ServerContext>PermissionManager.setPermissionConfig(SessionId, PermissionConfig)public final void setPermissionConfig(SessionId sessionId, PermissionConfig permissionCfg) throws PermissionException
setPermissionConfig in interface PermissionManager<S extends ServerContext>PermissionExceptionpublic void init()
throws java.lang.Exception
init in interface PermissionManager<S extends ServerContext>java.lang.Exceptionpublic void save(SessionId sessionId) throws java.lang.Exception
java.lang.Exceptionpublic boolean hasPermission(UserId userId, PermissionControlled obj, UserPermission action)
PermissionManagerPermissionConfighasPermission in interface PermissionManager<S extends ServerContext>public void checkPermission(UserId userId, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionManagercheckPermission in interface PermissionManager<S extends ServerContext>PermissionExceptionpublic void checkPermission(SessionId sessionId, PermissionControlled obj, UserPermission action) throws PermissionException
checkPermission in interface PermissionManager<S extends ServerContext>PermissionExceptionCopyright © 2013 EsprIT-Systems. All Rights Reserved.