Class UserManagerImpl
java.lang.Object
ubic.gemma.core.security.authentication.UserManagerImpl
- All Implemented Interfaces:
gemma.gsec.authentication.GroupManager,gemma.gsec.authentication.UserDetailsManager,org.springframework.security.core.userdetails.UserDetailsService,org.springframework.security.provisioning.GroupManager,org.springframework.security.provisioning.UserDetailsManager,UserManager
Implementation for Spring Security, plus some other handy methods.
- Author:
- pavlidis
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddGroupAuthority(String groupName, org.springframework.security.core.GrantedAuthority authority) voidaddUserToGroup(String username, String groupName) voidchangePassword(String oldPassword, String newPassword) changePasswordForUser(String email, String username, String newPassword) voidcreateGroup(String groupName, List<org.springframework.security.core.GrantedAuthority> authorities) gemma.gsec.authentication.UserDetailsImplcreateUser(String username, String email, String password) voidcreateUser(org.springframework.security.core.userdetails.UserDetails user) voiddeleteGroup(String groupName) voiddeleteUser(String username) findByEmail(String emailAddress) findByUserName(String userName) List<org.springframework.security.core.GrantedAuthority> findGroupAuthorities(String groupName) findGroupsForUser(String userName) findUsersInGroup(String groupName) generateSignupToken(String username) Obtain theUsercorresponding to the currently logged in user.Obtain the username of the currently logged in user.booleangroupExists(String groupName) booleanbooleanloadAll()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) 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)
-
Constructor Details
-
UserManagerImpl
public UserManagerImpl()
-
-
Method Details
-
changePasswordForUser
@Transactional public String changePasswordForUser(String email, String username, String newPassword) throws org.springframework.security.core.AuthenticationException - Specified by:
changePasswordForUserin interfacegemma.gsec.authentication.UserDetailsManager- Specified by:
changePasswordForUserin interfaceUserManager- Throws:
org.springframework.security.core.AuthenticationException
-
findAllUsers
- Specified by:
findAllUsersin interfacegemma.gsec.authentication.UserDetailsManager
-
createUser
@Transactional public gemma.gsec.authentication.UserDetailsImpl createUser(String username, String email, String password) - Specified by:
createUserin interfaceUserManager
-
findByEmail
- Specified by:
findByEmailin interfaceUserManager
-
findByUserName
- Specified by:
findByUserNamein interfaceUserManager
-
findGroupsForUser
- Specified by:
findGroupsForUserin interfacegemma.gsec.authentication.GroupManager- Specified by:
findGroupsForUserin interfaceUserManager
-
generateSignupToken
- Specified by:
generateSignupTokenin interfacegemma.gsec.authentication.UserDetailsManager
-
getCurrentUser
Description copied from interface:UserManagerObtain theUsercorresponding to the currently logged in user.- Specified by:
getCurrentUserin interfaceUserManager- Returns:
- the user, or null if no user is logged in
-
getCurrentUsername
Description copied from interface:UserManagerObtain the username of the currently logged in user.If no user is logged in, the principal of the anonymous authentication token is returned.
- Specified by:
getCurrentUsernamein interfacegemma.gsec.authentication.UserDetailsManager- Specified by:
getCurrentUsernamein interfaceUserManager
-
groupExists
- Specified by:
groupExistsin interfacegemma.gsec.authentication.GroupManager
-
loadAll
- Specified by:
loadAllin interfaceUserManager
-
loggedIn
public boolean loggedIn()- Specified by:
loggedInin interfacegemma.gsec.authentication.UserDetailsManager
-
reauthenticate
- Specified by:
reauthenticatein interfacegemma.gsec.authentication.UserDetailsManager
-
userWithEmailExists
- Specified by:
userWithEmailExistsin interfacegemma.gsec.authentication.UserDetailsManager- Specified by:
userWithEmailExistsin interfaceUserManager
-
validateSignupToken
- Specified by:
validateSignupTokenin interfacegemma.gsec.authentication.UserDetailsManager- 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
- 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
- Specified by:
userExistsin interfaceorg.springframework.security.provisioning.UserDetailsManager- Specified by:
userExistsin interfaceUserManager
-
findAllGroups
- Specified by:
findAllGroupsin interfaceorg.springframework.security.provisioning.GroupManager
-
findUsersInGroup
- 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
- Specified by:
deleteGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
renameGroup
- Specified by:
renameGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
addUserToGroup
- Specified by:
addUserToGroupin interfaceorg.springframework.security.provisioning.GroupManager
-
removeUserFromGroup
- 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
-
loadUsersByUsername
-