org.pentaho.platform.plugin.services.security.userrole.ldap
Class RolePreprocessingMapper
java.lang.Object
org.springframework.security.userdetails.ldap.LdapUserDetailsMapper
org.pentaho.platform.plugin.services.security.userrole.ldap.RolePreprocessingMapper
- All Implemented Interfaces:
- org.springframework.beans.factory.InitializingBean, org.springframework.security.userdetails.ldap.UserDetailsContextMapper
public class RolePreprocessingMapper
- extends org.springframework.security.userdetails.ldap.LdapUserDetailsMapper
- implements org.springframework.beans.factory.InitializingBean
Extension of LdapUserDetailsMapper
which extracts the value of
the component named tokenName
within any attribute in
roleAttributes
.
Example LDIF:
dn: uid=joe,ou=users,ou=system
...
uniqueMember: cn=ceo,ou=roles
Assume that you want the value of the cn
component within the
value of the uniqueMember
attribute to be used as the role
name.
You would use mapper.setTokenName("cn")
or the equivalent to
this setter call in your Spring beans XML.
- Author:
- mlowery
Methods inherited from class org.springframework.security.userdetails.ldap.LdapUserDetailsMapper |
mapUserFromContext, mapUserToContext, setConvertToUpperCase, setPasswordAttributeName, setRoleAttributes, setRolePrefix |
RolePreprocessingMapper
public RolePreprocessingMapper()
RolePreprocessingMapper
public RolePreprocessingMapper(String tokenName)
setTokenName
public void setTokenName(String tokenName)
getTokenName
public String getTokenName()
afterPropertiesSet
public void afterPropertiesSet()
throws Exception
- Specified by:
afterPropertiesSet
in interface org.springframework.beans.factory.InitializingBean
- Throws:
Exception