[ 
https://issues.apache.org/jira/browse/RANGER-1224?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15783330#comment-15783330
 ] 

Nicholas Hughes commented on RANGER-1224:
-----------------------------------------

Review board request closed. Thanks!

> Ranger UI: DN as Username
> -------------------------
>
>                 Key: RANGER-1224
>                 URL: https://issues.apache.org/jira/browse/RANGER-1224
>             Project: Ranger
>          Issue Type: Bug
>         Environment: CentOS 6
> ranger_2_0_1_0_12-usersync-0.6.0.2.0.1.0-12.el6.x86_64
> ranger_2_0_1_0_12-admin-0.6.0.2.0.1.0-12.el6.x86_64
>            Reporter: Nicholas Hughes
>            Assignee: Nicholas Hughes
>
> We deployed Ranger in our HDF cluster for authorization in NiFi. We're 
> testing user authentication and authorization with Microsoft Active Directory 
> (AD) accounts in Ranger and NiFi.
> NiFi is able to use the sAMAccountName for authentication. However, it seems 
> to only send the CN and DN to Ranger for authorization. [1]
> Until that issue is fixed in NiFi, we were thinking that we could have 
> UserSync in Ranger import users from AD with the full DN (instead of the more 
> desirable sAMAccountName) so NiFi can authorize users properly. Setting the 
> "ranger.usersync.ldap.user.nameattribute" value to "distinguishedName" 
> imports the users in this fashion. However, this has the unintended effect of 
> breaking the ability to edit policies after initial creation.
> This behavior can be observed by creating a user account containing a comma 
> as you would find in a DN (e.g. CN=Nick 
> Hughes,OU=Users,OU=Accounts,DC=example,DC=com), adding it to a resource based 
> policy, and then attempting to edit that policy. You'll only get a "spinning 
> wheel" in the "Permissions" section of the "Allow Conditions".
> Specifically, the comma in the DN seems to be the issue. The API call only 
> shows the DN up to the first comma:
> http://192.168.1.177:6080/service/xusers/users/userName/CN=Nick Hughes
> ...and returns a 400 error stating that user is not found. Manually editing 
> the URL above to include the full DN returns the user information as expected.
> Can anyone confirm this behavior?
> Versions:
> ranger_2_0_1_0_12-usersync-0.6.0.2.0.1.0-12.el6.x86_64
> ranger_2_0_1_0_12-admin-0.6.0.2.0.1.0-12.el6.x86_64
> -Nick
> [1] https://issues.apache.org/jira/browse/NIFI-3020
> Hi Nicholas,
> Thank you for letting us know the issue. I tried in one of my setup and I see 
> the same behavior. Looks like the get request is not built correct may be not 
> urlencoding the comma character?
> I see the following in the ranger admin access logs:
> [18/Nov/2016:00:39:02 +0000] "GET /service/xusers/users/userName/CN=userou5 
> HTTP/1.1" 400 166
> Where as the actual username is: CN=userou5,OU=OU1,DC=ranger,DC=com
> Please enter a ticket as this is a valid issue and needs to be fixed.
> Just a side note though - in general comma (,) is treated as special 
> character and is not allowed in the username in unix as well as in AD. Hence 
> the use case might not be valid but should be handled in the code properly.
> Thanks,
> Sailaja.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to