Class UserManagerImpl
- java.lang.Object
-
- ubic.gemma.core.security.authentication.UserManagerImpl
-
- All Implemented Interfaces:
gemma.gsec.authentication.UserManager,org.springframework.security.core.userdetails.UserDetailsService,org.springframework.security.provisioning.GroupManager,org.springframework.security.provisioning.UserDetailsManager,UserManager
@Service("userManager") public class UserManagerImpl extends Object implements UserManager
Implementation for Spring Security, plus some other handy methods.- Author:
- pavlidis
-
-
Constructor Summary
Constructors Constructor Description UserManagerImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGroupAuthority(String groupName, org.springframework.security.core.GrantedAuthority authority)voidaddUserToGroup(String username, String groupName)voidchangePassword(String oldPassword, String newPassword)StringchangePasswordForUser(String email, String username, String newPassword)voidcreateGroup(String groupName, List<org.springframework.security.core.GrantedAuthority> authorities)voidcreateUser(org.springframework.security.core.userdetails.UserDetails user)voiddeleteGroup(String groupName)voiddeleteUser(String username)List<String>findAllGroups()Collection<String>findAllUsers()gemma.gsec.model.UserfindbyEmail(String emailAddress)UserfindByEmail(String emailAddress)UserfindByUserName(String userName)List<org.springframework.security.core.GrantedAuthority>findGroupAuthorities(String groupName)UserGroupfindGroupByName(String name)Collection<String>findGroupsForUser(String userName)List<String>findUsersInGroup(String groupName)StringgenerateSignupToken(String username)UsergetCurrentUser()StringgetCurrentUsername()StringgetRolePrefix()booleangroupExists(String groupName)booleanisEnableAuthorities()booleanisEnableGroups()Collection<User>loadAll()org.springframework.security.core.userdetails.UserDetailsloadUserByUsername(String username)protected List<org.springframework.security.core.userdetails.UserDetails>loadUsersByUsername(String username)booleanloggedIn()voidreauthenticate(String username, String password)voidremoveGroupAuthority(String groupName, org.springframework.security.core.GrantedAuthority authority)voidremoveUserFromGroup(String username, String groupName)voidrenameGroup(String oldName, String newName)voidsetEnableAuthorities(boolean enableAuthorities)voidsetEnableGroups(boolean enableGroups)voidsetRolePrefix(String rolePrefix)voidupdateUser(org.springframework.security.core.userdetails.UserDetails user)voidupdateUserGroups(org.springframework.security.core.userdetails.UserDetails userDetails, Collection<String> groups)Update the groups a user belong to.booleanuserExists(String username)booleanuserWithEmailExists(String emailAddress)booleanvalidateSignupToken(String username, String key)
-
-
-
Method Detail
-
changePasswordForUser
@Transactional public String changePasswordForUser(String email, String username, String newPassword) throws org.springframework.security.core.AuthenticationException
- Specified by:
changePasswordForUserin interfacegemma.gsec.authentication.UserManager- Specified by:
changePasswordForUserin interfaceUserManager- Throws:
org.springframework.security.core.AuthenticationException
-
findAllUsers
@Transactional(readOnly=true) public Collection<String> findAllUsers()
- Specified by:
findAllUsersin interfacegemma.gsec.authentication.UserManager
-
findByEmail
@Transactional(readOnly=true) public User findByEmail(String emailAddress)
- Specified by:
findByEmailin interfacegemma.gsec.authentication.UserManager- Specified by:
findByEmailin interfaceUserManager
-
findbyEmail
@Transactional(readOnly=true) public gemma.gsec.model.User findbyEmail(String emailAddress)
- Specified by:
findbyEmailin interfacegemma.gsec.authentication.UserManager- Specified by:
findbyEmailin interfaceUserManager
-
findByUserName
@Transactional(readOnly=true) public User findByUserName(String userName)
- Specified by:
findByUserNamein interfacegemma.gsec.authentication.UserManager- Specified by:
findByUserNamein interfaceUserManager
-
findGroupByName
@Transactional(readOnly=true) public UserGroup findGroupByName(String name)
- Specified by:
findGroupByNamein interfacegemma.gsec.authentication.UserManager- Specified by:
findGroupByNamein interfaceUserManager
-
findGroupsForUser
@Transactional(readOnly=true) public Collection<String> findGroupsForUser(String userName)
- Specified by:
findGroupsForUserin interfacegemma.gsec.authentication.UserManager- Specified by:
findGroupsForUserin interfaceUserManager
-
generateSignupToken
public String generateSignupToken(String username)
- Specified by:
generateSignupTokenin interfacegemma.gsec.authentication.UserManager
-
getCurrentUser
@Transactional(readOnly=true) public User getCurrentUser()
- Specified by:
getCurrentUserin interfacegemma.gsec.authentication.UserManager- Specified by:
getCurrentUserin interfaceUserManager
-
getCurrentUsername
public String getCurrentUsername()
- Specified by:
getCurrentUsernamein interfacegemma.gsec.authentication.UserManager
-
getRolePrefix
public String getRolePrefix()
- Specified by:
getRolePrefixin interfacegemma.gsec.authentication.UserManager
-
setRolePrefix
public void setRolePrefix(String rolePrefix)
-
groupExists
@Transactional(readOnly=true) public boolean groupExists(String groupName)
- Specified by:
groupExistsin interfacegemma.gsec.authentication.UserManager
-
loadAll
@Transactional(readOnly=true) public Collection<User> loadAll()
- Specified by:
loadAllin interfacegemma.gsec.authentication.UserManager- Specified by:
loadAllin interfaceUserManager
-
loggedIn
public boolean loggedIn()
- Specified by:
loggedInin interfacegemma.gsec.authentication.UserManager
-
reauthenticate
public void reauthenticate(String username, String password)
- Specified by:
reauthenticatein interfacegemma.gsec.authentication.UserManager
-
userWithEmailExists
@Transactional(readOnly=true) public boolean userWithEmailExists(String emailAddress)
- Specified by:
userWithEmailExistsin interfacegemma.gsec.authentication.UserManager- Specified by:
userWithEmailExistsin interfaceUserManager
-
validateSignupToken
@Transactional public boolean validateSignupToken(String username, String key)
- Specified by:
validateSignupTokenin interfacegemma.gsec.authentication.UserManager- Specified by:
validateSignupTokenin interfaceUserManager
-
createUser
@Transactional public void createUser(org.springframework.security.core.userdetails.UserDetails user)
- Specified by:
createUserin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
createUserin interfaceUserManager
-
updateUser
@Transactional public void updateUser(org.springframework.security.core.userdetails.UserDetails user)
- Specified by:
updateUserin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
updateUserin interfaceUserManager
-
updateUserGroups
@Transactional public void updateUserGroups(org.springframework.security.core.userdetails.UserDetails userDetails, Collection<String> groups)
Description copied from interface:UserManagerUpdate the groups a user belong to.- Specified by:
updateUserGroupsin interfaceUserManager
-
deleteUser
@Transactional public void deleteUser(String username)
- Specified by:
deleteUserin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
deleteUserin interfaceUserManager
-
changePassword
@Transactional public void changePassword(String oldPassword, String newPassword) throws org.springframework.security.core.AuthenticationException
- Specified by:
changePasswordin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
changePasswordin interfaceUserManager- Throws:
org.springframework.security.core.AuthenticationException
-
userExists
@Transactional(readOnly=true) public boolean userExists(String username)
- Specified by:
userExistsin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
userExistsin interfaceUserManager
-
findAllGroups
@Transactional(readOnly=true) public List<String> findAllGroups()
- Specified by:
findAllGroupsin interfaceorg.springframework.security.provisioning.GroupManager
-
findUsersInGroup
@Transactional(readOnly=true) public List<String> findUsersInGroup(String groupName)
- Specified by:
findUsersInGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
createGroup
@Transactional public void createGroup(String groupName, List<org.springframework.security.core.GrantedAuthority> authorities)
- Specified by:
createGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
deleteGroup
@Transactional public void deleteGroup(String groupName)
- Specified by:
deleteGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
renameGroup
@Transactional public void renameGroup(String oldName, String newName)
- Specified by:
renameGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
addUserToGroup
@Transactional public void addUserToGroup(String username, String groupName)
- Specified by:
addUserToGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
removeUserFromGroup
@Transactional public void removeUserFromGroup(String username, String groupName)
- Specified by:
removeUserFromGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
findGroupAuthorities
@Transactional(readOnly=true) public List<org.springframework.security.core.GrantedAuthority> findGroupAuthorities(String groupName)
- Specified by:
findGroupAuthoritiesin interfaceorg.springframework.security.provisioning.GroupManager
-
addGroupAuthority
@Transactional public void addGroupAuthority(String groupName, org.springframework.security.core.GrantedAuthority authority)
- Specified by:
addGroupAuthorityin interfaceorg.springframework.security.provisioning.GroupManager
-
removeGroupAuthority
@Transactional public void removeGroupAuthority(String groupName, org.springframework.security.core.GrantedAuthority authority)
- Specified by:
removeGroupAuthorityin interfaceorg.springframework.security.provisioning.GroupManager
-
isEnableAuthorities
public boolean isEnableAuthorities()
-
setEnableAuthorities
public void setEnableAuthorities(boolean enableAuthorities)
-
isEnableGroups
public boolean isEnableGroups()
-
setEnableGroups
public void setEnableGroups(boolean enableGroups)
-
loadUserByUsername
@Transactional(readOnly=true) public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException
- Specified by:
loadUserByUsernamein interfaceorg.springframework.security.core.userdetails.UserDetailsService- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
-