Class UserService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<User, UserRepository>
com.bluebell.greenhouse.radicle.services.security.UserService
@Service
@Transactional(readOnly=true)
public class UserService
extends AbstractGenericEntityService<User, UserRepository>
Service-layer for
User entities.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionUserService(ApiTokenServiceStrategy apiTokenServiceStrategy, SimpleEmailService simpleEmailService, UserRepository userRepository) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionbooleandeleteUser(User user) Deletes the givenUserwhen it no longer owns platform data.findAuthUserByEmail(String email) Finds aUser's authentication details by their email.findUserByEmail(String email) Finds aUserby their email.findUserByUsername(String username) Finds aUserby their username.Resolves the authenticated user a reference identifies.rotateApiToken(User user) Rotates the givenUser's api token.org.springframework.data.domain.Page<User> searchUsers(UserFilter filter, int page, int pageSize, org.springframework.data.domain.Sort sort) Returns a paginatedPageofUsers matching the given filter.updateUser(User user, CreateUpdateUserDTO data) updateUserAccess(User user, UpdateUserAccessDTO data) Updates an existingUser's access information.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
UserService
public UserService(ApiTokenServiceStrategy apiTokenServiceStrategy, SimpleEmailService simpleEmailService, UserRepository userRepository) Creates the service.- Parameters:
apiTokenServiceStrategy-ApiTokenServiceStrategysimpleEmailService-SimpleEmailServiceuserRepository-UserRepository
-
-
Method Details
-
resolveAuthenticated
Resolves the authenticated user a reference identifies.- Parameters:
ref-AuthenticatedUserRef- Returns:
User
-
findUserByUsername
-
findUserByEmail
-
findAuthUserByEmail
-
searchUsers
public org.springframework.data.domain.Page<User> searchUsers(UserFilter filter, int page, int pageSize, org.springframework.data.domain.Sort sort) Returns a paginatedPageofUsers matching the given filter.- Parameters:
filter-UserFilterpage- current pagepageSize- page sizesort-Sort- Returns:
PageofUser
-
createUser
- Parameters:
data-CreateUpdateUserDTO- Returns:
- newly created
User
-
updateUser
- Parameters:
user-Userdata-CreateUpdateUserDTO- Returns:
- modified
User
-
updateUserAccess
Updates an existingUser's access information.- Parameters:
user-Userdata-UpdateUserAccessDTO- Returns:
- modified
User
-
rotateApiToken
-
deleteUser
-