You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by Sailaja Polavarapu <sp...@hortonworks.com> on 2020/01/15 03:14:09 UTC

Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/
-----------------------------------------------------------

Review request for ranger.


Bugs: RANGER-2697
    https://issues.apache.org/jira/browse/RANGER-2697


Repository: ranger


Description
-------

Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.


Diffs
-----

  agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
  agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
  security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
  security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
  security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
  security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
  security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java b469e9245 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java 1d4e37fcf 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
  ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
  ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 


Diff: https://reviews.apache.org/r/71999/diff/1/


Testing
-------

1. Verified all the existing unit tests are run successfully.
2. Patched a cluster and ran tests to sync various user/group attributes from test AD
3. Also verified new rest API to download user and group information with addition attributes.


Thanks,

Sailaja Polavarapu


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Abhay Kulkarni <ak...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/#review219564
-----------------------------------------------------------


Ship it!




Ship It!

- Abhay Kulkarni


On Feb. 5, 2020, 11:17 p.m., Sailaja Polavarapu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/71999/
> -----------------------------------------------------------
> 
> (Updated Feb. 5, 2020, 11:17 p.m.)
> 
> 
> Review request for ranger.
> 
> 
> Bugs: RANGER-2697
>     https://issues.apache.org/jira/browse/RANGER-2697
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.
> 
> 
> Diffs
> -----
> 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 5552ce90d 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
>   security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
>   security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 1c29d8245 
>   security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
>   security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
>   security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java 8017395db 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java a041345cf 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
>   ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 
> 
> 
> Diff: https://reviews.apache.org/r/71999/diff/4/
> 
> 
> Testing
> -------
> 
> 1. Verified all the existing unit tests are run successfully.
> 2. Patched a cluster and ran tests to sync various user/group attributes from test AD
> 3. Also verified new rest API to download user and group information with addition attributes.
> 
> 
> Thanks,
> 
> Sailaja Polavarapu
> 
>


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Sailaja Polavarapu <sp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/
-----------------------------------------------------------

(Updated Feb. 5, 2020, 11:17 p.m.)


Review request for ranger.


Changes
-------

Rearrange  RangerUserStore info so that it can be easily utilized by clients.


Bugs: RANGER-2697
    https://issues.apache.org/jira/browse/RANGER-2697


Repository: ranger


Description
-------

Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.


Diffs (updated)
-----

  agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 5552ce90d 
  agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
  security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
  security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 1c29d8245 
  security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
  security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
  security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java 8017395db 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java a041345cf 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
  ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
  ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 


Diff: https://reviews.apache.org/r/71999/diff/4/

Changes: https://reviews.apache.org/r/71999/diff/3-4/


Testing
-------

1. Verified all the existing unit tests are run successfully.
2. Patched a cluster and ran tests to sync various user/group attributes from test AD
3. Also verified new rest API to download user and group information with addition attributes.


Thanks,

Sailaja Polavarapu


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Sailaja Polavarapu <sp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/
-----------------------------------------------------------

(Updated Jan. 25, 2020, 1:37 a.m.)


Review request for ranger.


Changes
-------

Addressed the review comments


Bugs: RANGER-2697
    https://issues.apache.org/jira/browse/RANGER-2697


Repository: ranger


Description
-------

Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.


Diffs (updated)
-----

  agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
  agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
  security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
  security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
  security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
  security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
  security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java 8017395db 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java a041345cf 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
  ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
  ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 


Diff: https://reviews.apache.org/r/71999/diff/3/

Changes: https://reviews.apache.org/r/71999/diff/2-3/


Testing
-------

1. Verified all the existing unit tests are run successfully.
2. Patched a cluster and ran tests to sync various user/group attributes from test AD
3. Also verified new rest API to download user and group information with addition attributes.


Thanks,

Sailaja Polavarapu


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Sailaja Polavarapu <sp...@hortonworks.com>.

> On Jan. 22, 2020, 5:57 p.m., Abhay Kulkarni wrote:
> > security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
> > Lines 1266 (patched)
> > <https://reviews.apache.org/r/71999/diff/2/?file=2209330#file2209330line1266>
> >
> >     Are we supporting only secure version of the download userStore API?

I am thinking only secure version is needed and hence added only that API.


- Sailaja


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/#review219360
-----------------------------------------------------------


On Jan. 25, 2020, 1:37 a.m., Sailaja Polavarapu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/71999/
> -----------------------------------------------------------
> 
> (Updated Jan. 25, 2020, 1:37 a.m.)
> 
> 
> Review request for ranger.
> 
> 
> Bugs: RANGER-2697
>     https://issues.apache.org/jira/browse/RANGER-2697
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.
> 
> 
> Diffs
> -----
> 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
>   security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
>   security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
>   security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
>   security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
>   security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java 8017395db 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java a041345cf 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
>   ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 
> 
> 
> Diff: https://reviews.apache.org/r/71999/diff/3/
> 
> 
> Testing
> -------
> 
> 1. Verified all the existing unit tests are run successfully.
> 2. Patched a cluster and ran tests to sync various user/group attributes from test AD
> 3. Also verified new rest API to download user and group information with addition attributes.
> 
> 
> Thanks,
> 
> Sailaja Polavarapu
> 
>


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Abhay Kulkarni <ak...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/#review219360
-----------------------------------------------------------



I have reviewed changes in agents-common and security-admin module.


agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java
Lines 92 (patched)
<https://reviews.apache.org/r/71999/#comment307499>

    Please include groups here for printing.



agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java
Lines 95 (patched)
<https://reviews.apache.org/r/71999/#comment307500>

    Please consider removing duplicate code by using the function in the GroupInfo.



agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java
Lines 41 (patched)
<https://reviews.apache.org/r/71999/#comment307501>

    Please consider implementing toString() for this class for debugging help.



agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java
Lines 57 (patched)
<https://reviews.apache.org/r/71999/#comment307502>

    This code block appears to be the same as the block at 42. Please see if code duplication can be eliminated. Please review implementations of other functions (getGroupAttrVal, etc.) for the same.



security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java
Lines 41 (patched)
<https://reviews.apache.org/r/71999/#comment307503>

    Please review formatting of all variable declarations.



security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java
Lines 67 (patched)
<https://reviews.apache.org/r/71999/#comment307504>

    Is having a wrapper necessary here? Please review to see if RangerUserCacheWrapper class can be folded into RangerUserStoreCache class.



security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
Lines 95 (patched)
<https://reviews.apache.org/r/71999/#comment307495>

    Please consider using a different config parameter to control downloading of user-store.



security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
Lines 1266 (patched)
<https://reviews.apache.org/r/71999/#comment307498>

    Are we supporting only secure version of the download userStore API?



security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
Lines 1289 (patched)
<https://reviews.apache.org/r/71999/#comment307497>

    Please review if this API is appropriate for checking validity in this case, as the implementation seems to be too tightly coupled with "downloadPolicy" functionality.



security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java
Lines 1303 (patched)
<https://reviews.apache.org/r/71999/#comment307496>

    If service is found to be valid, will this error condition ever occur? Please review.



security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java
Lines 100 (patched)
<https://reviews.apache.org/r/71999/#comment307505>

    Please review to see if we need to create a new Gson object in this function. It will be good if that can be avoided.


- Abhay Kulkarni


On Jan. 22, 2020, 7:02 a.m., Sailaja Polavarapu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/71999/
> -----------------------------------------------------------
> 
> (Updated Jan. 22, 2020, 7:02 a.m.)
> 
> 
> Review request for ranger.
> 
> 
> Bugs: RANGER-2697
>     https://issues.apache.org/jira/browse/RANGER-2697
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.
> 
> 
> Diffs
> -----
> 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
>   security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
>   security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
>   security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
>   security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
>   security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java b469e9245 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java 1d4e37fcf 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
>   ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 
> 
> 
> Diff: https://reviews.apache.org/r/71999/diff/2/
> 
> 
> Testing
> -------
> 
> 1. Verified all the existing unit tests are run successfully.
> 2. Patched a cluster and ran tests to sync various user/group attributes from test AD
> 3. Also verified new rest API to download user and group information with addition attributes.
> 
> 
> Thanks,
> 
> Sailaja Polavarapu
> 
>


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Ramesh Mani <rm...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/#review219362
-----------------------------------------------------------




agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java
Line 44 (original), 44 (patched)
<https://reviews.apache.org/r/71999/#comment307507>

    nit: Please remove the white spaces and make as it was before



agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java
Lines 48 (patched)
<https://reviews.apache.org/r/71999/#comment307506>

    "cloud_id", please make it a constant and refer where ever used.



security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java
Lines 2551 (patched)
<https://reviews.apache.org/r/71999/#comment307508>

    please consider doing 
    return  daoManager.getXXGlobalState().getAppDataVersion(RANGER_USER_GROUP_GLOBAL_STATE_NAME);



security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java
Lines 2558 (patched)
<https://reviews.apache.org/r/71999/#comment307509>

    same as above comment on return statement



ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java
Lines 200 (patched)
<https://reviews.apache.org/r/71999/#comment307510>

    please make "byte[]" a constant and refer to it where ever used.


- Ramesh Mani


On Jan. 22, 2020, 7:02 a.m., Sailaja Polavarapu wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/71999/
> -----------------------------------------------------------
> 
> (Updated Jan. 22, 2020, 7:02 a.m.)
> 
> 
> Review request for ranger.
> 
> 
> Bugs: RANGER-2697
>     https://issues.apache.org/jira/browse/RANGER-2697
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.
> 
> 
> Diffs
> -----
> 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
>   agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
>   agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
>   security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
>   security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
>   security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
>   security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
>   security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
>   security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
>   security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java b469e9245 
>   ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java 1d4e37fcf 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
>   ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
>   ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
>   ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 
> 
> 
> Diff: https://reviews.apache.org/r/71999/diff/2/
> 
> 
> Testing
> -------
> 
> 1. Verified all the existing unit tests are run successfully.
> 2. Patched a cluster and ran tests to sync various user/group attributes from test AD
> 3. Also verified new rest API to download user and group information with addition attributes.
> 
> 
> Thanks,
> 
> Sailaja Polavarapu
> 
>


Re: Review Request 71999: RANGER-2697: Usersync and Ranger admin changes to support retriving additional user/group attributes from LDAP/AD

Posted by Sailaja Polavarapu <sp...@hortonworks.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/71999/
-----------------------------------------------------------

(Updated Jan. 22, 2020, 7:02 a.m.)


Review request for ranger.


Changes
-------

Made few changes to Ranger User Store information


Bugs: RANGER-2697
    https://issues.apache.org/jira/browse/RANGER-2697


Repository: ranger


Description
-------

Modified Usersync code to retrieve configurable user and group attributes from AD/LDAP. Also added rest API support in ranger admin to dowmload user and group information including these additional attributes.


Diffs (updated)
-----

  agents-common/src/main/java/org/apache/ranger/plugin/model/GroupInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/model/RangerPluginInfo.java 90367fe04 
  agents-common/src/main/java/org/apache/ranger/plugin/model/UserInfo.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStore.java PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/util/RangerUserStoreUtil.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/AssetMgr.java 0f4488861 
  security-admin/src/main/java/org/apache/ranger/biz/RoleDBStore.java 04596dc65 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java ccda6abb0 
  security-admin/src/main/java/org/apache/ranger/biz/UserMgr.java 3045eaf9a 
  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 037c591e8 
  security-admin/src/main/java/org/apache/ranger/common/RangerUserStoreCache.java PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/db/XXGlobalStateDao.java 2e462bd3a 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 1e8a09379 
  security-admin/src/main/java/org/apache/ranger/service/XGroupServiceBase.java 1a701bbfb 
  security-admin/src/main/java/org/apache/ranger/service/XUserServiceBase.java 1004952a9 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapDeltaUserGroupBuilder.java ca50f098a 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapPolicyMgrUserGroupBuilder.java b469e9245 
  ugsync/src/main/java/org/apache/ranger/ldapusersync/process/LdapUserGroupBuilder.java 8efa1613a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/config/UserGroupSyncConfig.java 1d4e37fcf 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/MUserInfo.java 841bac64a 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XGroupInfo.java cbe0eb02b 
  ugsync/src/main/java/org/apache/ranger/unixusersync/model/XUserInfo.java e2f36b2c5 
  ugsync/src/main/java/org/apache/ranger/unixusersync/process/PolicyMgrUserGroupBuilder.java f08c5117b 
  ugsync/src/main/java/org/apache/ranger/usergroupsync/UserGroupSink.java 77bd016fd 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/LdapPolicyMgrUserGroupBuilderTest.java 99bc2b44e 
  ugsync/src/test/java/org/apache/ranger/usergroupsync/PolicyMgrUserGroupBuilderTest.java 2bc395180 


Diff: https://reviews.apache.org/r/71999/diff/2/

Changes: https://reviews.apache.org/r/71999/diff/1-2/


Testing
-------

1. Verified all the existing unit tests are run successfully.
2. Patched a cluster and ran tests to sync various user/group attributes from test AD
3. Also verified new rest API to download user and group information with addition attributes.


Thanks,

Sailaja Polavarapu