@Service @Transactional(readOnly=true) public class UserService extends ServiceBase<User,IUserDao> implements IUserService
Modifier and Type | Field and Description |
---|---|
protected IGrantedAuthorityDao |
grantedAuthorityDao |
protected IGroupDao |
groupDao |
appContext, dao, INCLUDE_UNPUBLISHED, NO_UNPUBLISHED
Constructor and Description |
---|
UserService() |
Modifier and Type | Method and Description |
---|---|
void |
changePassword(java.lang.String oldPassword,
java.lang.String newPassword)
Changes the own password of in the database of the user which is
currently authenticated.
|
void |
changePasswordForUser(java.lang.String username,
java.lang.String newPassword) |
void |
createUser(org.springframework.security.core.userdetails.UserDetails user) |
DeleteResult |
delete(User persistentObject) |
DeleteResult |
delete(java.util.UUID userUuid)
Delete an existing persistent object
|
void |
deleteUser(java.lang.String username) |
java.util.List<User> |
listByUsername(java.lang.String queryString,
MatchMode matchmode,
java.util.List<org.hibernate.criterion.Criterion> criteria,
java.lang.Integer pageSize,
java.lang.Integer pageNumber,
java.util.List<OrderHint> orderHints,
java.util.List<java.lang.String> propertyPaths)
Return a List of users matching the given query string, optionally filtered by class, optionally with a particular MatchMode
|
org.springframework.security.core.userdetails.UserDetails |
loadUserByUsername(java.lang.String username)
DO NOT CALL THIS METHOD IN LONG RUNNING SESSIONS OR CONVERSATIONS
A THROWN UsernameNotFoundException WILL RENDER THE CONVERSATION UNUSABLE
|
java.util.List<User> |
merge(java.util.List<User> detachedObjects)
Merges a list of detached objects and returns the new
list of merged objects
|
User |
merge(User detachedObject)
Copy the state of the given object onto the persistent object with the same identifier.
|
java.util.Map<java.util.UUID,User> |
save(java.util.Collection<User> newInstances)
Save a collection containing new entities (persists the entities)
|
User |
save(User user)
Save a new entity (persists the entity)
|
java.util.UUID |
saveGrantedAuthority(org.springframework.security.core.GrantedAuthority grantedAuthority) |
java.util.Map<java.util.UUID,User> |
saveOrUpdate(java.util.Collection<User> transientInstances)
Save new entities or update the persistent state of existing
transient entities that have been persisted previously
|
java.util.UUID |
saveOrUpdate(User transientObject)
Save a new entity or update the persistent state of an existing
transient entity that has been persisted previously
|
void |
setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager) |
protected void |
setDao(IUserDao dao) |
void |
setGrantedAuthorityDao(IGrantedAuthorityDao grantedAuthorityDao) |
void |
setGroupDao(IGroupDao groupDao) |
void |
setPasswordEncoder(org.springframework.security.authentication.encoding.PasswordEncoder passwordEncoder) |
void |
setSaltSource(org.springframework.security.authentication.dao.SaltSource saltSource) |
void |
setUserCache(org.springframework.security.core.userdetails.UserCache userCache) |
java.util.UUID |
update(User user)
Update the persistent state of an existing transient entity
that has been persisted previously
|
void |
updateUser(org.springframework.security.core.userdetails.UserDetails user) |
boolean |
userExists(java.lang.String username) |
checkPublished, clear, count, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh, setApplicationContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
clear, count, delete, exists, find, find, find, find, findById, findWithoutFlush, getSession, group, list, list, load, load, load, load, loadByIds, loadByIds, loadWithUpdate, lock, merge, merge, page, page, page, pageByParamWithRestrictions, refresh, refresh
protected IGroupDao groupDao
protected IGrantedAuthorityDao grantedAuthorityDao
@Autowired(required=false) public void setUserCache(org.springframework.security.core.userdetails.UserCache userCache)
@Autowired(required=false) public void setPasswordEncoder(org.springframework.security.authentication.encoding.PasswordEncoder passwordEncoder)
@Autowired(required=false) public void setSaltSource(org.springframework.security.authentication.dao.SaltSource saltSource)
@Autowired(required=false) @Lazy public void setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager authenticationManager)
@Autowired protected void setDao(IUserDao dao)
setDao
in class ServiceBase<User,IUserDao>
@Autowired public void setGroupDao(IGroupDao groupDao)
@Autowired public void setGrantedAuthorityDao(IGrantedAuthorityDao grantedAuthorityDao)
@Transactional(readOnly=false) @PreAuthorize(value="isAuthenticated()") public void changePassword(java.lang.String oldPassword, java.lang.String newPassword)
changePassword
in interface org.springframework.security.provisioning.UserDetailsManager
UserDetailsManager.changePassword(java.lang.String,
java.lang.String)
@Transactional(readOnly=false) @PreAuthorize(value="#username == authentication.name or hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public void changePasswordForUser(java.lang.String username, java.lang.String newPassword)
changePasswordForUser
in interface IUserService
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public void createUser(org.springframework.security.core.userdetails.UserDetails user)
createUser
in interface org.springframework.security.provisioning.UserDetailsManager
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public void deleteUser(java.lang.String username)
deleteUser
in interface org.springframework.security.provisioning.UserDetailsManager
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public void updateUser(org.springframework.security.core.userdetails.UserDetails user)
updateUser
in interface org.springframework.security.provisioning.UserDetailsManager
public boolean userExists(java.lang.String username)
userExists
in interface org.springframework.security.provisioning.UserDetailsManager
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(java.lang.String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException, org.springframework.dao.DataAccessException
loadUserByUsername
in interface org.springframework.security.core.userdetails.UserDetailsService
org.springframework.security.core.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException
UserDetailsService.loadUserByUsername(java.lang.String)
@Transactional(readOnly=false) public User save(User user)
IService
@PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.UUID update(User user)
IService
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.UUID saveGrantedAuthority(org.springframework.security.core.GrantedAuthority grantedAuthority)
saveGrantedAuthority
in interface IUserService
@Transactional(readOnly=true) public java.util.List<User> listByUsername(java.lang.String queryString, MatchMode matchmode, java.util.List<org.hibernate.criterion.Criterion> criteria, java.lang.Integer pageSize, java.lang.Integer pageNumber, java.util.List<OrderHint> orderHints, java.util.List<java.lang.String> propertyPaths)
IUserService
listByUsername
in interface IUserService
queryString
- the query string to filter bymatchmode
- use a particular type of matching (can be null - defaults to exact matching)criteria
- additional criteria to filter bypageSize
- The maximum number of objects returned (can be null for all objects)pageNumber
- The offset (in pageSize chunks) from the start of the result set (0 - based)orderHints
- Supports path like orderHints.propertyNames
which
include *-to-one properties like createdBy.username or
authorTeam.persistentTitleCachepropertyPaths
- properties to initialize - see IBeanInitializer.initialize(Object, List)
IIdentifiableEntityService#listByTitle(Class, String, MatchMode, List, Integer, Integer, List, List)}
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public DeleteResult delete(User persistentObject)
@Transactional(readOnly=false) public DeleteResult delete(java.util.UUID userUuid)
IService
@Transactional(readOnly=false) @PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.Map<java.util.UUID,User> save(java.util.Collection<User> newInstances)
IService
@PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.UUID saveOrUpdate(User transientObject)
IService
saveOrUpdate
in interface IService<User>
saveOrUpdate
in class ServiceBase<User,IUserDao>
transientObject
- the entity to be persisted@PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") @Transactional(readOnly=false) public User merge(User detachedObject)
IService
@PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") @Transactional(readOnly=false) public java.util.List<User> merge(java.util.List<User> detachedObjects)
IService
@PreAuthorize(value="hasRole(\'ROLE_ADMIN\') or hasRole(\'ROLE_USER_MANAGER\')") public java.util.Map<java.util.UUID,User> saveOrUpdate(java.util.Collection<User> transientInstances)
IService
saveOrUpdate
in interface IService<User>
saveOrUpdate
in class ServiceBase<User,IUserDao>
transientInstances
- the entities to be persistedCopyright © 2007-2020 EDIT. All Rights Reserved.