Interface UserManager
-
- All Superinterfaces:
org.springframework.security.provisioning.GroupManager,org.springframework.security.provisioning.UserDetailsManager,org.springframework.security.core.userdetails.UserDetailsService,gemma.gsec.authentication.UserManager
- All Known Implementing Classes:
UserManagerImpl
public interface UserManager extends gemma.gsec.authentication.UserManagerOverrides gsec's UserManager to provide Gemma-specific types.- Author:
- poirigui
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description voidchangePassword(String oldPassword, String newPassword)StringchangePasswordForUser(String email, String username, String newPassword)voidcreateUser(org.springframework.security.core.userdetails.UserDetails user)voiddeleteUser(String username)gemma.gsec.model.UserfindbyEmail(String emailAddress)UserfindByEmail(String s)UserfindByUserName(String s)UserGroupfindGroupByName(String s)Collection<String>findGroupsForUser(String username)UsergetCurrentUser()Collection<User>loadAll()voidupdateUser(org.springframework.security.core.userdetails.UserDetails user)voidupdateUserGroups(org.springframework.security.core.userdetails.UserDetails user, Collection<String> groups)Update the groups a user belong to.booleanuserExists(String username)booleanuserWithEmailExists(String emailAddress)booleanvalidateSignupToken(String username, String key)-
Methods inherited from interface org.springframework.security.provisioning.GroupManager
addGroupAuthority, addUserToGroup, createGroup, deleteGroup, findAllGroups, findGroupAuthorities, findUsersInGroup, removeGroupAuthority, removeUserFromGroup, renameGroup
-
-
-
-
Method Detail
-
findByEmail
@Secured({"GROUP_USER","RUN_AS_ADMIN"}) User findByEmail(String s) throws org.springframework.security.core.userdetails.UsernameNotFoundException- Specified by:
findByEmailin interfacegemma.gsec.authentication.UserManager- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
findbyEmail
@Secured({"GROUP_USER","RUN_AS_ADMIN"}) gemma.gsec.model.User findbyEmail(String emailAddress)- Specified by:
findbyEmailin interfacegemma.gsec.authentication.UserManager
-
findByUserName
User findByUserName(String s) throws org.springframework.security.core.userdetails.UsernameNotFoundException
- Specified by:
findByUserNamein interfacegemma.gsec.authentication.UserManager- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
findGroupByName
UserGroup findGroupByName(String s)
- Specified by:
findGroupByNamein interfacegemma.gsec.authentication.UserManager
-
findGroupsForUser
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_USER"}) Collection<String> findGroupsForUser(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException- Specified by:
findGroupsForUserin interfacegemma.gsec.authentication.UserManager- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
-
userWithEmailExists
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_ADMIN"}) boolean userWithEmailExists(String emailAddress)- Specified by:
userWithEmailExistsin interfacegemma.gsec.authentication.UserManager
-
getCurrentUser
User getCurrentUser()
- Specified by:
getCurrentUserin interfacegemma.gsec.authentication.UserManager
-
loadAll
@Secured("GROUP_ADMIN") Collection<User> loadAll()- Specified by:
loadAllin interfacegemma.gsec.authentication.UserManager
-
userExists
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_ADMIN"}) boolean userExists(String username)- Specified by:
userExistsin interfaceorg.springframework.security.provisioning.UserDetailsManager
-
createUser
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_ADMIN"}) void createUser(org.springframework.security.core.userdetails.UserDetails user)- Specified by:
createUserin interfaceorg.springframework.security.provisioning.UserDetailsManager
-
updateUser
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_ADMIN"}) void updateUser(org.springframework.security.core.userdetails.UserDetails user)- Specified by:
updateUserin interfaceorg.springframework.security.provisioning.UserDetailsManager
-
updateUserGroups
@Secured("GROUP_ADMIN") void updateUserGroups(org.springframework.security.core.userdetails.UserDetails user, Collection<String> groups)Update the groups a user belong to.
-
deleteUser
@Secured("GROUP_ADMIN") void deleteUser(String username)- Specified by:
deleteUserin interfaceorg.springframework.security.provisioning.UserDetailsManager
-
changePasswordForUser
@Secured({"IS_AUTHENTICATED_ANONYMOUSLY","RUN_AS_ADMIN"}) String changePasswordForUser(String email, String username, String newPassword)- Specified by:
changePasswordForUserin interfacegemma.gsec.authentication.UserManager
-
changePassword
@Secured("GROUP_USER") void changePassword(String oldPassword, String newPassword)- Specified by:
changePasswordin interfaceorg.springframework.security.provisioning.UserDetailsManager
-
-