Class DefaultRoleUserDetailsServiceDecorator
- java.lang.Object
-
- org.pentaho.platform.engine.security.DefaultRoleUserDetailsServiceDecorator
-
- All Implemented Interfaces:
org.springframework.security.core.userdetails.UserDetailsService
public class DefaultRoleUserDetailsServiceDecorator extends Object implements org.springframework.security.core.userdetails.UserDetailsService
Decorates anotherUserDetailsService
and returns a proxy duringUserDetailsService.loadUserByUsername(String)
. The proxy an extra role whenUserDetails.getAuthorities()
is called.This class is only necessary for
Use withUserDetailsService
implementations that don't allow you to supply a default role (e.g.LdapUserDetailsService
).ExtraRolesUserRoleListServiceDecorator
.- Author:
- mlowery
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DefaultRoleUserDetailsServiceDecorator.DefaultRoleUserDetailsProxy
AUserDetails
that has an extra role.
-
Constructor Summary
Constructors Constructor Description DefaultRoleUserDetailsServiceDecorator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.security.core.userdetails.UserDetails
getUserDetailsWithDefaultRole(org.springframework.security.core.userdetails.UserDetails userDetails)
org.springframework.security.core.userdetails.UserDetails
loadUserByUsername(String username)
void
setDefaultRole(String defaultRole)
void
setRoleMapper(org.pentaho.platform.api.engine.security.IAuthenticationRoleMapper roleMapper)
void
setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
-
-
-
Method Detail
-
loadUserByUsername
public org.springframework.security.core.userdetails.UserDetails loadUserByUsername(String username) throws org.springframework.security.core.userdetails.UsernameNotFoundException, org.springframework.dao.DataAccessException
- Specified by:
loadUserByUsername
in interfaceorg.springframework.security.core.userdetails.UserDetailsService
- Throws:
org.springframework.security.core.userdetails.UsernameNotFoundException
org.springframework.dao.DataAccessException
-
getUserDetailsWithDefaultRole
protected org.springframework.security.core.userdetails.UserDetails getUserDetailsWithDefaultRole(org.springframework.security.core.userdetails.UserDetails userDetails)
-
setUserDetailsService
public void setUserDetailsService(org.springframework.security.core.userdetails.UserDetailsService userDetailsService)
-
setDefaultRole
public void setDefaultRole(String defaultRole)
-
setRoleMapper
public void setRoleMapper(org.pentaho.platform.api.engine.security.IAuthenticationRoleMapper roleMapper)
-
-