Andre Araujo created RANGER-3574:
------------------------------------

             Summary: Group-role mapping in Ranger Admin doesn't work
                 Key: RANGER-3574
                 URL: https://issues.apache.org/jira/browse/RANGER-3574
             Project: Ranger
          Issue Type: Bug
          Components: admin
            Reporter: Andre Araujo


The intent of the Ranger Admin properties {{{}ranger.ldap.group.searchbase{}}}, 
{{ranger.ldap.group.searchfilter}} and {{ranger.ldap.group.roleattribute}} is 
to provide a mechanism to map the user's LDAP groups to Ranger roles 
dynamically. For example, if the user belongs to the LDAP group 
{{{}sys_admin{}}}, it will automatically be assigned to the {{ROLE_SYS_ADMIN}} 
role in Ranger.

The 
[{{RangerAuthenticationProvider.getLdapAuthentication()}}|https://github.com/apache/ranger/blob/e9b1e1d5f2009e90c6bbf912d5039bdafe319a5c/security-admin/src/main/java/org/apache/ranger/security/handler/RangerAuthenticationProvider.java#L185]
 and 
[{{RangerAuthenticationProvider.getLdapBindAuthentication()}}|https://github.com/apache/ranger/blob/e9b1e1d5f2009e90c6bbf912d5039bdafe319a5c/security-admin/src/main/java/org/apache/ranger/security/handler/RangerAuthenticationProvider.java#L512]
 methods define the parameters above and use them to correctly configure a 
{{{}DefaultLdapAuthoritiesPopulator{}}}.

The configured populator, though, is never used to fetch the 
{{GrantedAuthorities}} from LDAP. The [{{getAuthorities()}} 
method|https://github.com/apache/ranger/blob/e9b1e1d5f2009e90c6bbf912d5039bdafe319a5c/security-admin/src/main/java/org/apache/ranger/security/handler/RangerAuthenticationProvider.java#L639-L646]
 simply returns the roles assigned in Ranger and completely ignores the 
populator configured previously.



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to