@Service @Transactional public class UserService extends Object
| Constructor and Description |
|---|
UserService(UserRepository userRepository,
org.springframework.security.crypto.password.PasswordEncoder passwordEncoder,
PersistentTokenRepository persistentTokenRepository,
AuthorityRepository authorityRepository) |
| Modifier and Type | Method and Description |
|---|---|
void |
changePassword(String password) |
User |
createUser(String login,
String password,
String firstName,
String lastName,
String langKey) |
User |
createUser(UserDTO userDTO) |
void |
deleteUser(String login) |
org.springframework.data.domain.Page<UserDTO> |
getAllManagedUsers(org.springframework.data.domain.Pageable pageable) |
Optional<User> |
getUserByLogin(String login) |
User |
getUserWithAuthorities() |
User |
getUserWithAuthorities(Long id) |
Optional<User> |
getUserWithAuthoritiesByLogin(String login) |
void |
removeOldPersistentTokens()
Persistent Token are used for providing automatic authentication, they should be automatically deleted after
30 days.
|
void |
updateUser(String firstName,
String lastName,
String langKey)
Update basic information (first name, last name, language) for the current user.
|
Optional<UserDTO> |
updateUser(UserDTO userDTO)
Update all information for a specific user, and return the modified user.
|
public UserService(UserRepository userRepository, org.springframework.security.crypto.password.PasswordEncoder passwordEncoder, PersistentTokenRepository persistentTokenRepository, AuthorityRepository authorityRepository)
public User createUser(String login, String password, String firstName, String lastName, String langKey)
public void updateUser(String firstName, String lastName, String langKey)
public Optional<UserDTO> updateUser(UserDTO userDTO)
public void deleteUser(String login)
public void changePassword(String password)
@Transactional(readOnly=true) public org.springframework.data.domain.Page<UserDTO> getAllManagedUsers(org.springframework.data.domain.Pageable pageable)
@Transactional(readOnly=true) public Optional<User> getUserWithAuthoritiesByLogin(String login)
@Transactional(readOnly=true) public User getUserWithAuthorities()
@Scheduled(cron="0 0 0 * * ?") public void removeOldPersistentTokens()
This is scheduled to get fired everyday, at midnight.
Copyright © 2018 Power TAC. All rights reserved.