public class DefaultGroupMembershipManager<S extends ServerContext> extends AbstractInitializableServerObject<S> implements GroupMembershipManager<S>
GroupMembershipManager
.
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 |
---|
DefaultGroupMembershipManager(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 DefaultGroupMembershipManager(S serverCtx)
public void init() throws java.lang.Exception
Initializable
init
in interface Initializable
init
in interface GroupMembershipManager<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)
GroupMembershipResolver
getGroupsOfUser
in interface GroupMembershipManager<S extends ServerContext>
getGroupsOfUser
in interface GroupMembershipResolver
public final java.util.List<UserId> getUsersOfGroup(Group group)
getUsersOfGroup
in interface GroupMembershipManager<S extends ServerContext>
public final void setGroupsForUser(SessionId sessionId, UserId userId, java.util.List<Group> groups) throws java.lang.Exception
setGroupsForUser
in interface GroupMembershipManager<S extends ServerContext>
java.lang.Exception
public final void addGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
addGroupMember
in interface GroupMembershipManager<S extends ServerContext>
java.lang.Exception
public final void removeGroupMember(SessionId sessionId, Group group, UserId userId) throws java.lang.Exception
removeGroupMember
in interface GroupMembershipManager<S extends ServerContext>
java.lang.Exception
Copyright © 2014 EsprIT-Systems. All Rights Reserved.