@groovy.util.logging.Slf4j class GormUserDetailsService extends java.lang.Object implements GrailsUserDetailsService
Default implementation of GrailsUserDetailsService that uses
domain classes to load users and roles.
| Type | Name and description |
|---|---|
static GrantedAuthority |
NO_ROLESome Spring Security classes (e.g. |
GrailsApplication |
grailsApplicationDependency injection for the application. |
| Constructor and description |
|---|
GormUserDetailsService() |
| Type Params | Return Type | Name and description |
|---|---|---|
|
protected UserDetails |
createUserDetails(java.lang.Object user, java.util.Collection<GrantedAuthority> authorities) |
|
protected java.util.Collection<GrantedAuthority> |
loadAuthorities(java.lang.Object user, java.lang.String username, boolean loadRoles) |
|
UserDetails |
loadUserByUsername(java.lang.String username, boolean loadRoles) |
|
UserDetails |
loadUserByUsername(java.lang.String username) |
| Methods inherited from class | Name |
|---|---|
class java.lang.Object |
java.lang.Object#equals(java.lang.Object), java.lang.Object#getClass(), java.lang.Object#hashCode(), java.lang.Object#notify(), java.lang.Object#notifyAll(), java.lang.Object#toString(), java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int) |
Some Spring Security classes (e.g. RoleHierarchyVoter) expect at least one role, so we give a user with no granted roles this one which gets past that restriction but doesn't grant anything.
Dependency injection for the application.