@Service(value="squashtest.tm.service.AdministrationService") @Transactional public class AdministrationServiceImpl extends Object implements AdministrationService
| Constructor and Description |
|---|
AdministrationServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
activateUser(long userId) |
void |
activateUsers(Collection<Long> userIds) |
void |
addUser(org.squashtest.tm.domain.users.User user,
long groupId,
String password) |
void |
associateToTeams(long userId,
List<Long> teamIds)
Will add user to teams members lists.
|
void |
checkLoginAvailability(String login)
Checks if a user already exist with the same login in the database.
|
org.squashtest.tm.domain.users.User |
createAdministrator(org.squashtest.tm.domain.users.User user,
String password)
Creates a user with the given password.
|
void |
createAuthentication(long userId,
String password)
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.User> |
findAllAdminOrManager() |
List<String> |
findAllDuplicateLogins()
Logins are considered as duplicate when they are equal without
case-sensitivity.
|
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)
This is not secured on purpose.
|
String |
findCaseAwareLogin(String login)
Given a login, returns the unique actual matching login without case
sensisivity
|
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 |
setAdministratorAuthenticationService(AdministratorAuthenticationService adminService) |
void |
setConfigurationService(ConfigurationService configurationService) |
void |
setUserGroupAuthority(long userId,
long groupId) |
public void setAdministratorAuthenticationService(AdministratorAuthenticationService adminService)
public void setConfigurationService(ConfigurationService configurationService)
public void modifyUserFirstName(long userId,
String newName)
modifyUserFirstName in interface UserManagerServicepublic void modifyUserLastName(long userId,
String newName)
modifyUserLastName in interface UserManagerServicepublic void modifyUserLogin(long userId,
String newLogin)
modifyUserLogin in interface UserManagerServicepublic void modifyUserEmail(long userId,
String newEmail)
modifyUserEmail in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public AuthenticatedUser findUserById(long userId)
findUserById in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.User> findAllUsersOrderedByLogin()
findAllUsersOrderedByLogin in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.User> findAllActiveUsersOrderedByLogin()
findAllActiveUsersOrderedByLogin in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public 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)
findAllUsersFiltered in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.UsersGroup> findAllUsersGroupOrderedByQualifiedName()
findAllUsersGroupOrderedByQualifiedName in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void addUser(org.squashtest.tm.domain.users.User user,
long groupId,
String password)
addUser in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void setUserGroupAuthority(long userId,
long groupId)
setUserGroupAuthority in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deactivateUser(long userId)
deactivateUser in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void activateUser(long userId)
activateUser in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deactivateUsers(Collection<Long> userIds)
deactivateUsers in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void activateUsers(Collection<Long> userIds)
activateUsers in interface UserManagerService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public void deleteUsers(Collection<Long> userIds)
deleteUsers in interface UserManagerServicepublic List<org.squashtest.tm.domain.project.Project> findAllProjects()
findAllProjects in interface AdministrationServicepublic void modifyWelcomeMessage(String welcomeMessage)
modifyWelcomeMessage in interface AdministrationServicepublic void modifyLoginMessage(String loginMessage)
modifyLoginMessage in interface AdministrationServicepublic String findWelcomeMessage()
findWelcomeMessage in interface AdministrationServicepublic String findLoginMessage()
findLoginMessage in interface AdministrationService@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void resetUserPassword(long userId,
String newPassword)
resetUserPassword in interface UserManagerServicepublic org.squashtest.tm.domain.AdministrationStatistics findAdministrationStatistics()
AdministrationServiceAdministrationStatistics bean.findAdministrationStatistics in interface AdministrationServiceAdministrationStatistics as result of counts in database.AdministrationService.findAdministrationStatistics()@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void deassociateTeams(long userId,
List<Long> teamIds)
UserManagerServicedeassociateTeams in interface UserManagerServiceuserId - : the id of the concerned UserteamIds - : ids of Teams to remove user from.UserManagerService.deassociateTeams(long, List)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')")
public void associateToTeams(long userId,
List<Long> teamIds)
AdministrationServiceassociateToTeams in interface AdministrationServiceuserId - : the id of the concerned UserteamIds - : ids of the Teams to add user to.AdministrationService.associateToTeams(long, List)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public 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)
UserManagerServiceTeams that have the
concerned user as a member. findSortedAssociatedTeams in interface UserManagerServiceuserId - : the id of the concerned userpaging - : the PagingAndSorting criteria that the result has to
matchfiltering - : the Filtering criteria that the result has to matchUserManagerService.findSortedAssociatedTeams(long,
PagingAndSorting, Filtering)@PreAuthorize(value="hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.Team> findAllNonAssociatedTeams(long userId)
UserManagerServiceTeam that do not have the concerned
User as a member findAllNonAssociatedTeams in interface UserManagerServiceuserId - : the id of the concerned UserTeamsUserManagerService.findAllNonAssociatedTeams(long)public org.squashtest.tm.domain.users.User findByLogin(String login)
findByLogin in interface UserManagerServiceUserManagerService.findByLogin(java.lang.String)public org.squashtest.tm.domain.users.User createUserFromLogin(@NotNull
String login)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
UserManagerServiceUser using the given login and returns it.
This should throw an exception when the user already exists.createUserFromLogin in interface UserManagerServiceorg.squashtest.tm.exception.user.LoginAlreadyExistsException - when user already existsUserManagerService.createUserFromLogin(java.lang.String)public void createUserWithoutCredentials(org.squashtest.tm.domain.users.User user,
long groupId)
UserManagerServicecreateUserWithoutCredentials in interface UserManagerServiceUserManagerService.createUserWithoutCredentials(org.squashtest.tm.domain.users.User,
long)public void createAuthentication(long userId,
String password)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
UserManagerServicecreateAuthentication in interface UserManagerServiceorg.squashtest.tm.exception.user.LoginAlreadyExistsException - when authentication data already exixtsUserManagerService.createAuthentication(long,
java.lang.String)@PreAuthorize(value="hasRole(\'ROLE_TM_PROJECT_MANAGER\') or hasRole(\'ROLE_ADMIN\')") public List<org.squashtest.tm.domain.users.User> findAllAdminOrManager()
findAllAdminOrManager in interface UserManagerServicepublic org.squashtest.tm.domain.users.User createAdministrator(org.squashtest.tm.domain.users.User user,
String password)
throws org.squashtest.tm.exception.user.LoginAlreadyExistsException
UserManagerServicecreateAdministrator in interface UserManagerServiceorg.squashtest.tm.exception.user.LoginAlreadyExistsExceptionUserManagerService.createAdministrator(org.squashtest.tm.domain.users.User,
java.lang.String)public void checkLoginAvailability(String login)
UserManagerServicecheckLoginAvailability in interface UserManagerServicepublic List<String> findAllDuplicateLogins()
UserManagerServicefindAllDuplicateLogins in interface UserManagerServiceUserManagerService.findAllDuplicateLogins()public String findCaseAwareLogin(String login)
UserManagerServicefindCaseAwareLogin in interface UserManagerServiceUserManagerService.findCaseAwareLogin(java.lang.String)Copyright © 2010–2017 Henix, henix.fr. All rights reserved.