|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface AdministrationService
//TODO : should be split between USerAdminService and WhateverAdminService Will handle CRUD on Squash user accounts, groups, permissions and the like. For all operations about user authentication, the said operation will be delegated to the UserAuthenticationManagerService. Security should ensure that : - access to user informations (both reading and writing) are opened to the said user ROLE_ADMIN authority only, - the rest requires ROLE_ADMIN authority only.
| Method Summary | |
|---|---|
void |
activateUser(long userId)
|
void |
activateUsers(Collection<Long> userIds)
|
void |
addUser(org.squashtest.tm.domain.users.User aUser,
long groupId,
String password)
|
void |
associateToTeams(long userId,
List<Long> teamIds)
Will add user to teams members lists. |
void |
createAuthentication(long userId,
String newPassword)
Creates authentication data for given user. |
org.squashtest.tm.domain.users.User |
createUserFromLogin(String login)
Creates a stub User using the given login and returns it. |
void |
createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
Creates a user without credentials. |
void |
deactivateUser(long userId)
|
void |
deactivateUsers(Collection<Long> userIds)
|
void |
deassociateTeams(long userId,
List<Long> teamIds)
Will remove user from teams members lists. |
void |
deleteUsers(Collection<Long> userIds)
|
org.squashtest.tm.domain.AdministrationStatistics |
findAdministrationStatistics()
will ask database how much there is of some entities and return it in a AdministrationStatistics bean. |
List<org.squashtest.tm.domain.users.User> |
findAllActiveUsersOrderedByLogin()
|
List<org.squashtest.tm.domain.users.Team> |
findAllNonAssociatedTeams(long userId)
Will return a list of all Team that do not have the concerned User as a member access restricted to admins |
List<org.squashtest.tm.domain.project.Project> |
findAllProjects()
|
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.User>> |
findAllUsersFiltered(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter,
org.squashtest.tm.core.foundation.collection.Filtering filter)
|
List<org.squashtest.tm.domain.users.UsersGroup> |
findAllUsersGroupOrderedByQualifiedName()
|
List<org.squashtest.tm.domain.users.User> |
findAllUsersOrderedByLogin()
|
org.squashtest.tm.domain.users.User |
findByLogin(String login)
|
String |
findLoginMessage()
|
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.Team>> |
findSortedAssociatedTeams(long userId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting paging,
org.squashtest.tm.core.foundation.collection.Filtering filtering)
Will return an paged and filtered list of Teams that have the concerned user as a member. |
AuthenticatedUser |
findUserById(long userId)
|
String |
findWelcomeMessage()
|
void |
modifyLoginMessage(String loginMessage)
|
void |
modifyUserEmail(long userId,
String newEmail)
|
void |
modifyUserFirstName(long userId,
String newName)
|
void |
modifyUserLastName(long userId,
String newName)
|
void |
modifyUserLogin(long userId,
String newLogin)
|
void |
modifyWelcomeMessage(String welcomeMessage)
|
void |
resetUserPassword(long userId,
String newPassword)
|
void |
setUserGroupAuthority(long userId,
long groupId)
|
| Method Detail |
|---|
org.squashtest.tm.domain.AdministrationStatistics findAdministrationStatistics()
AdministrationStatistics bean.
AdministrationStatistics as result of counts in database.List<org.squashtest.tm.domain.project.Project> findAllProjects()
void modifyWelcomeMessage(String welcomeMessage)
String findWelcomeMessage()
void modifyLoginMessage(String loginMessage)
String findLoginMessage()
void modifyUserFirstName(long userId,
String newName)
void modifyUserLastName(long userId,
String newName)
void modifyUserLogin(long userId,
String newLogin)
void modifyUserEmail(long userId,
String newEmail)
AuthenticatedUser findUserById(long userId)
org.squashtest.tm.domain.users.User findByLogin(@NotNull
String login)
List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.User>> findAllUsersFiltered(org.squashtest.tm.core.foundation.collection.PagingAndSorting sorter,
org.squashtest.tm.core.foundation.collection.Filtering filter)
List<org.squashtest.tm.domain.users.UsersGroup> findAllUsersGroupOrderedByQualifiedName()
void addUser(org.squashtest.tm.domain.users.User aUser,
long groupId,
String password)
void setUserGroupAuthority(long userId,
long groupId)
void resetUserPassword(long userId,
String newPassword)
void deactivateUser(long userId)
void activateUser(long userId)
void deactivateUsers(Collection<Long> userIds)
void activateUsers(Collection<Long> userIds)
void deleteUsers(Collection<Long> userIds)
void deassociateTeams(long userId,
List<Long> teamIds)
userId - : the id of the concerned UserteamIds - : ids of Teams to remove user from.
void associateToTeams(long userId,
List<Long> teamIds)
userId - : the id of the concerned UserteamIds - : ids of the Teams to add user to.
org.squashtest.tm.core.foundation.collection.PagedCollectionHolder<List<org.squashtest.tm.domain.users.Team>> findSortedAssociatedTeams(long userId,
org.squashtest.tm.core.foundation.collection.PagingAndSorting paging,
org.squashtest.tm.core.foundation.collection.Filtering filtering)
Teams that have the concerned user as a member.
userId - : the id of the concerned userpaging - : the PagingAndSorting criteria that the result has to matchfiltering - : the Filtering criteria that the result has to match
List<org.squashtest.tm.domain.users.Team> findAllNonAssociatedTeams(long userId)
Team that do not have the concerned User as a member
userId - : the id of the concerned User
Teams
org.squashtest.tm.domain.users.User createUserFromLogin(@NotNull
String login)
User using the given login and returns it.
This should throw an exception when the user already exists.
org.squashtest.tm.exception.user.LoginAlreadyExistsException - when user already exists
void createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
user - groupId -
void createAuthentication(long userId,
String newPassword)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
userId - newPassword -
org.squashtest.tm.exception.user.LoginAlreadyExistsException - when authentication data already exixts
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||