Class LDAPSecurityRealm.AuthoritiesPopulatorImpl

java.lang.Object
org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
hudson.security.LDAPSecurityRealm.AuthoritiesPopulatorImpl
All Implemented Interfaces:
org.springframework.security.ldap.userdetails.LdapAuthoritiesPopulator
Enclosing class:
LDAPSecurityRealm

public static final class LDAPSecurityRealm.AuthoritiesPopulatorImpl extends org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
LdapAuthoritiesPopulator that adds the automatic 'authenticated' role.
  • Constructor Details

    • AuthoritiesPopulatorImpl

      public AuthoritiesPopulatorImpl(org.springframework.ldap.core.ContextSource contextSource, String groupSearchBase)
  • Method Details

    • getAdditionalRoles

      public Set<org.springframework.security.core.GrantedAuthority> getAdditionalRoles(org.springframework.ldap.core.DirContextOperations user, String username)
      Overrides:
      getAdditionalRoles in class org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
    • setRolePrefix

      public void setRolePrefix(String rolePrefix)
      Overrides:
      setRolePrefix in class org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
    • setConvertToUpperCase

      public void setConvertToUpperCase(boolean convertToUpperCase)
      Overrides:
      setConvertToUpperCase in class org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
    • getGroupMembershipRoles

      public Set<org.springframework.security.core.GrantedAuthority> getGroupMembershipRoles(String userDn, String username)
      Retrieves the group membership in two ways. We'd like to retain the original name, but we historically used to do "ROLE_GROUPNAME". So to remain backward compatible, we make the super class pass the unmodified "groupName", then do the backward compatible translation here, so that the user gets both "ROLE_GROUPNAME" and "groupName".
      Overrides:
      getGroupMembershipRoles in class org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator
    • isGeneratingPrefixRoles

      public boolean isGeneratingPrefixRoles()
    • _isConvertToUpperCase

      public boolean _isConvertToUpperCase()
    • _getRolePrefix

      public String _getRolePrefix()
    • getDefaultRole

      public org.springframework.security.core.GrantedAuthority getDefaultRole()
    • setDefaultRole

      public void setDefaultRole(String defaultRole)
      Overrides:
      setDefaultRole in class org.springframework.security.ldap.userdetails.DefaultLdapAuthoritiesPopulator