public class DefaultGroupMemberManager<S extends ServerContext> extends AbstractInitializableServerObject<S> implements GroupMemberManager<S>
GroupMemberManager
.
It uses a GroupMemberConfig
object for storing the group member assignments
in the server config file ServerConfigFile.MEMBER.
Note that all data changing methods flush the server config file.Constructor and Description |
---|
DefaultGroupMemberManager(S serverCtx) |
Modifier and Type | Method and Description |
---|---|
void |
addGroupMember(SessionId sessionId,
Group group,
UserId userId) |
java.util.List<Group> |
getGroupsOfUser(UserId user)
Returns all groups the given user is member of.
|
PermissionDefinition |
getPermissionDefinition()
Returns an object that identifies a
PermissionControlled object with a unique name
and provides a list of supported assignable permissions. |
java.util.List<UserId> |
getUsersOfGroup(Group group) |
void |
init()
Performs the initialization of this class.
|
void |
removeGroupMember(SessionId sessionId,
Group group,
UserId userId) |
void |
setGroupsForUser(SessionId sessionId,
UserId userId,
java.util.List<Group> groups) |
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
public DefaultGroupMemberManager(S serverCtx)
public void init() throws java.lang.Exception
Initializable
init
in interface Initializable
init
in interface GroupMemberManager<S extends ServerContext>
java.lang.Exception
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 java.util.List<Group> getGroupsOfUser(UserId user)
GroupMemberResolver
getGroupsOfUser
in interface GroupMemberManager<S extends ServerContext>
getGroupsOfUser
in interface GroupMemberResolver
public final java.util.List<UserId> getUsersOfGroup(Group group)
getUsersOfGroup
in interface GroupMemberManager<S extends ServerContext>
public final void setGroupsForUser(SessionId sessionId, UserId userId, java.util.List<Group> groups) throws java.lang.Exception
setGroupsForUser
in interface GroupMemberManager<S extends ServerContext>
java.lang.Exception
public final void addGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
addGroupMember
in interface GroupMemberManager<S extends ServerContext>
java.lang.Exception
public final void removeGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
removeGroupMember
in interface GroupMemberManager<S extends ServerContext>
java.lang.Exception
Copyright © 2014 EsprIT-Systems. All Rights Reserved.