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, toString
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 PermissionDefinition getSupportedPermissions()
PermissionControlled
PermissionControlled
object with a unique name
and provides a list of supported assignable permissions.getSupportedPermissions
in interface PermissionControlled
public final ServerPermissionConfig getPermissionConfig()
PermissionManager
PermissionConfig
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>
PermissionException
public void init() throws java.lang.Exception
init
in interface PermissionManager<S extends ServerContext>
java.lang.Exception
public void save(SessionId sessionId) throws java.lang.Exception
java.lang.Exception
public boolean hasPermission(UserId userId, PermissionControlled obj, UserPermission action)
PermissionManager
PermissionConfig
hasPermission
in interface PermissionManager<S extends ServerContext>
public void checkPermission(UserId userId, PermissionControlled obj, UserPermission action) throws PermissionException
PermissionManager
checkPermission
in interface PermissionManager<S extends ServerContext>
PermissionException
public void checkPermission(SessionId sessionId, PermissionControlled obj, UserPermission action) throws PermissionException
checkPermission
in interface PermissionManager<S extends ServerContext>
PermissionException
Copyright © 2013 EsprIT-Systems. All Rights Reserved.