-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/72160/
-----------------------------------------------------------
Review request for ranger, Ankita Sinha, Dhaval Shah, Dineshkumar Yadav, Gautam
Borad, Jayendra Parab, Kishor Gollapalliwar, Abhay Kulkarni, Madhan Neethiraj,
Mehul Parikh, Nitin Galave, Nixon Rodrigues, Ramesh Mani, Sailaja Polavarapu,
and Velmurugan Periasamy.
Bugs: RANGER-2739
https://issues.apache.org/jira/browse/RANGER-2739
Repository: ranger
Description
-------
**Problem Statement:** In Ranger there is no API which can return all the
groups and its users mapping.
**Proposed Solution:** Proposed patch fetches all the existing users and calls
existing method which returns the mapping of each group. API collects each
group users in a list and returns List<VXGroupUserInfo> object.
Diffs
-----
security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java bfce9a63f
security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java af80639ec
Diff: https://reviews.apache.org/r/72160/diff/1/
Testing
-------
Build ranger admin with patch, installed and started it.
**Sample curl request:**
curl -i -X GET --header "Accept:application/json" -H "Content-Type:
application/json" -u admin:admin123
'http://localhost:6080/service/xusers/groupusers/details'
**JSON Response:**
[{"createDate":null,"updateDate":null,"xgroupInfo":{"id":1,"createDate":"2020-02-20T07:08:38Z","updateDate":"2020-02-20T07:08:38Z","owner":"Admin","updatedBy":"Admin","name":"public","description":"public
group","groupType":0,"groupSource":0,"isVisible":1},"xuserInfo":[]},{"createDate":null,"updateDate":null,"xgroupInfo":{"id":2,"createDate":"2020-02-22T08:57:39Z","updateDate":"2020-02-22T08:57:39Z","owner":"Admin","updatedBy":"Admin","name":"group1","description":"","groupType":0,"groupSource":0,"isVisible":1},"xuserInfo":[{"createDate":null,"updateDate":null,"name":"testuser2","status":0,"isVisible":1,"userSource":0,"userRoleList":["ROLE_USER"]},{"createDate":null,"updateDate":null,"name":"testuser1","status":0,"isVisible":1,"userSource":0,"userRoleList":["ROLE_USER"]}]},{"createDate":null,"updateDate":null,"xgroupInfo":{"id":3,"createDate":"2020-02-22T08:57:48Z","updateDate":"2020-02-22T08:57:48Z","owner":"Admin","updatedBy":"Admin","name":"group2","description"
:"","groupType":0,"groupSource":0,"isVisible":1},"xuserInfo":[{"createDate":null,"updateDate":null,"name":"testuser3","status":0,"isVisible":1,"userSource":0,"userRoleList":["ROLE_USER"]},{"createDate":null,"updateDate":null,"name":"testuser4","status":0,"isVisible":1,"userSource":0,"userRoleList":["ROLE_USER"]}]}]
**Note:** Performance testing is not done with this patch.
Thanks,
Pradeep Agrawal