public class UserManagerServiceImpl extends SecuredTreeDBManagerImpl<AbstractUserManagerNode> implements UserManagerService
MODULE_NAME, SECUREE_ID| Constructor and Description |
|---|
UserManagerServiceImpl(TreeDBService treeDB,
<any> entityManagerProvider,
PasswordHasher passwordHasher,
HookHandlerService hookHandlerService) |
| Modifier and Type | Method and Description |
|---|---|
void |
changePassword(java.lang.String username,
java.lang.String oldPassword,
java.lang.String newPassword) |
void |
changePassword(User user,
java.lang.String oldPassword,
java.lang.String newPassword) |
void |
forceRemove(AbstractUserManagerNode node)
Removes the node and takes care of database constraints.
|
java.util.Collection<Group> |
getAllGroups()
Returns a
Collection of all existing Groups |
java.util.List<AbstractUserManagerNode> |
getAllNodes() |
java.util.Collection<OrganisationalUnit> |
getAllOUs() |
java.util.Set<User> |
getAllTransitiveUsers(AbstractUserManagerNode node)
Returns all users underneath the node.
|
java.util.Collection<User> |
getAllUsers()
Returns a
Collection of all existing Users |
java.util.Collection<Group> |
getDirectGroups(User user)
Returns groups in which the user is a direct member.
|
Group |
getGroupByName(java.lang.String name)
Finds a
Group by name |
java.util.Set<Group> |
getGroups(java.util.Collection<java.lang.Long> ids)
|
java.util.List<Group> |
getGroupsWithMember(Group group) |
java.util.List<Group> |
getGroupsWithMember(OrganisationalUnit ou) |
java.util.Collection<Group> |
getIndirectGroups(User user)
Returns groups in which the user is an indirect member.
|
AbstractUserManagerNode |
getNodeById(long id)
Searches for a
AbstractUserManagerNode by its id |
AbstractUserManagerNode |
getNodeByKey(java.lang.String key) |
long |
getNumberOfActiveUsers()
Returns the number of active users in the system, that is, not inhibited and
not with accounts not expired.
|
long |
getNumberOfExpiredUsers() |
long |
getNumberOfInhibitedUsers() |
java.util.Set<OrganisationalUnit> |
getOUs(java.util.Collection<java.lang.Long> ids) |
java.util.List<OrganisationalUnit> |
getOUsByName(java.lang.String name)
Searches for a
OrganisationalUnit by its name |
java.util.Collection<Group> |
getReferencedGroups(User user)
Returns all groups in which the user is a direct or indirect member.
|
java.util.List<AbstractUserManagerNode> |
getRoots() |
User |
getUserByMail(java.lang.String email)
Finds a
User by email |
User |
getUserByName(java.lang.String name)
Finds a
User by name |
User |
getUserOrNull(java.lang.String username) |
java.util.Set<User> |
getUsers(java.util.Collection<java.lang.Long> ids)
|
java.util.Set<User> |
getUsers(java.util.Collection<java.lang.Long> ids,
boolean dereferenceGroups)
Returns
User objects for all given IDs (be they user or group) |
java.util.Collection<User> |
getUsersByMail(java.lang.String email) |
void |
remove(AbstractUserManagerNode node)
Removes the node and takes care of database constraints.
|
void |
setPassword(User user,
java.lang.String newPassword)
Sets the
Users password |
boolean |
userInFolk(User user,
AbstractUserManagerNode folk)
Tests whether the submitted
User is part of the folk. |
boolean |
userInFolk(User user,
AbstractUserManagerNode folk,
java.util.Set<Group> seenGroups) |
copy, getVirtualRoots, move, move, move, move, persistmergeallowsMultipleRoots, copy, getBaseType, getChildrenWithName, isFolder, updateFlagsequals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmerge, persistallowsMultipleRoots, copy, getBaseType, getChildrenWithName, getVirtualRoots, isFolder, move, move, updateFlagspublic UserManagerServiceImpl(TreeDBService treeDB, <any> entityManagerProvider, PasswordHasher passwordHasher, HookHandlerService hookHandlerService)
@QueryByAttribute(where=<error>) public User getUserByName(java.lang.String name)
UserManagerServiceUser by namegetUserByName in interface UserManagerServicename - The User's nameUserpublic java.util.Collection<User> getUsersByMail(java.lang.String email)
getUsersByMail in interface UserManagerServicepublic User getUserByMail(java.lang.String email)
UserManagerServiceUser by emailgetUserByMail in interface UserManagerServiceUser@QueryByAttribute(where=<error>) public Group getGroupByName(java.lang.String name)
UserManagerServiceGroup by namegetGroupByName in interface UserManagerServicename - The Group's nameGroup@QueryByAttribute(where=<error>) public java.util.List<OrganisationalUnit> getOUsByName(java.lang.String name)
UserManagerServiceOrganisationalUnit by its namegetOUsByName in interface UserManagerServicename - The name of the OrganisationalUnitOrganisationalUnitpublic void remove(AbstractUserManagerNode node)
remove in interface UserManagerServiceremove in interface TreeDBManager<AbstractUserManagerNode>remove in class SecuredTreeDBManagerImpl<AbstractUserManagerNode>node - AbstractUserManagerNodepublic void forceRemove(AbstractUserManagerNode node)
forceRemove in interface TreeDBManager<AbstractUserManagerNode>forceRemove in class SecuredTreeDBManagerImpl<AbstractUserManagerNode>@QueryByAttribute(where=<error>, type=IS_MEMBER) public java.util.List<Group> getGroupsWithMember(Group group)
getGroupsWithMember in interface UserManagerService@QueryByAttribute(where=<error>, type=IS_MEMBER) public java.util.List<Group> getGroupsWithMember(OrganisationalUnit ou)
getGroupsWithMember in interface UserManagerServicepublic boolean userInFolk(User user, AbstractUserManagerNode folk)
UserManagerServiceUser is part of the folk.userInFolk in interface UserManagerServiceuser - The User to testfolk - The AbstractUserManagerNode (the folk)User is part of folk; false otherwisepublic boolean userInFolk(User user, AbstractUserManagerNode folk, java.util.Set<Group> seenGroups)
public java.util.Collection<Group> getReferencedGroups(User user)
UserManagerServicegetReferencedGroups in interface UserManagerServiceuser - the user to fetch all groups from@SimpleQuery public java.util.Collection<Group> getAllGroups()
UserManagerServiceCollection of all existing GroupsgetAllGroups in interface UserManagerServiceCollection of Groups@SimpleQuery public java.util.Collection<OrganisationalUnit> getAllOUs()
getAllOUs in interface UserManagerService@SimpleQuery public java.util.Collection<User> getAllUsers()
UserManagerServiceCollection of all existing UsersgetAllUsers in interface UserManagerServiceCollection of Userspublic java.util.Set<User> getUsers(java.util.Collection<java.lang.Long> ids)
UserManagerServicegetUsers in interface UserManagerServiceids - A Collection of LongsSet of Userspublic java.util.Set<User> getUsers(java.util.Collection<java.lang.Long> ids, boolean dereferenceGroups)
UserManagerServiceUser objects for all given IDs (be they user or group)getUsers in interface UserManagerServiceids - A Collection of Longs containing the
IDsdereferenceGroups - Set to true if the result should contain
groupsSet of Userspublic java.util.Set<Group> getGroups(java.util.Collection<java.lang.Long> ids)
UserManagerServicegetGroups in interface UserManagerServiceids - A Collection of LongsSet of Groupspublic void setPassword(User user, java.lang.String newPassword)
UserManagerServiceUsers passwordsetPassword in interface UserManagerServiceuser - The UsernewPassword - The new passwordpublic void changePassword(User user, java.lang.String oldPassword, java.lang.String newPassword) throws ExpectedException
changePassword in interface UserManagerServiceExpectedExceptionpublic void changePassword(java.lang.String username,
java.lang.String oldPassword,
java.lang.String newPassword)
throws ExpectedException
changePassword in interface UserManagerServiceExpectedException@QueryByAttribute(where=<error>, type=IS_NULL) public java.util.List<AbstractUserManagerNode> getRoots()
getRoots in interface TreeDBManager<AbstractUserManagerNode>@SimpleQuery public java.util.List<AbstractUserManagerNode> getAllNodes()
getAllNodes in interface TreeDBManager<AbstractUserManagerNode>@QueryById public AbstractUserManagerNode getNodeById(long id)
UserManagerServiceAbstractUserManagerNode by its idgetNodeById in interface UserManagerServicegetNodeById in interface TreeDBManager<AbstractUserManagerNode>id - The IDAbstractUserManagerNode identified by the given IDpublic java.util.Set<User> getAllTransitiveUsers(AbstractUserManagerNode node)
UserManagerServicegetAllTransitiveUsers in interface UserManagerServicepublic java.util.Set<OrganisationalUnit> getOUs(java.util.Collection<java.lang.Long> ids)
getOUs in interface UserManagerServicepublic java.util.Collection<Group> getDirectGroups(User user)
UserManagerServicegetDirectGroups in interface UserManagerServiceuser - the user to fetch direct groups frompublic java.util.Collection<Group> getIndirectGroups(User user)
UserManagerServicegetIndirectGroups in interface UserManagerServiceuser - the user to fetch indirect groups frompublic User getUserOrNull(java.lang.String username)
getUserOrNull in interface UserManagerServicepublic long getNumberOfActiveUsers()
UserManagerServicegetNumberOfActiveUsers in interface UserManagerServicepublic long getNumberOfInhibitedUsers()
getNumberOfInhibitedUsers in interface UserManagerServicepublic long getNumberOfExpiredUsers()
getNumberOfExpiredUsers in interface UserManagerServicepublic AbstractUserManagerNode getNodeByKey(java.lang.String key)
getNodeByKey in interface TreeDBManager<AbstractUserManagerNode>