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, toStringcheckPermission, getServerConfig, getServerContext, getStatisticManagergetApplicationContext, getLogChannel, isLogDebug, isLogVerbose, logDebug, logDump, logError, logError, logFatal, logInfo, logVerbose, logWarning, setLogChannelconfigureDumpHeadlineLength, configureDumpMaxElementsPrinted, copyDumpStringValues, copyToStringValues, createDumpHeader, toDumpString, toDumpString, toStringpublic DefaultGroupMemberManager(S serverCtx)
public void init()
throws java.lang.Exception
Initializableinit in interface Initializableinit in interface GroupMemberManager<S extends ServerContext>java.lang.Exceptionpublic final PermissionDefinition getPermissionDefinition()
PermissionControlledPermissionControlled object with a unique name
and provides a list of supported assignable permissions.getPermissionDefinition in interface PermissionControlledpublic final java.util.List<Group> getGroupsOfUser(UserId user)
GroupMemberResolvergetGroupsOfUser in interface GroupMemberManager<S extends ServerContext>getGroupsOfUser in interface GroupMemberResolverpublic 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.Exceptionpublic final void addGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
addGroupMember in interface GroupMemberManager<S extends ServerContext>java.lang.Exceptionpublic final void removeGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
removeGroupMember in interface GroupMemberManager<S extends ServerContext>java.lang.ExceptionCopyright © 2014 EsprIT-Systems. All Rights Reserved.