-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/42602/
-----------------------------------------------------------
Review request for ranger, Alok Lal, Don Bosco Durai, Abhay Kulkarni, Madhan
Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.
Bugs: RANGER-204
https://issues.apache.org/jira/browse/RANGER-204
Repository: ranger
Description
-------
Problem Statement : Delete rest api of User not deleting user completely from
system and not able to delete user or group if user/group has any policy
defined.
Proposed Solution:
Delete User/Group Rest will have 'forceDelete' queryParam, if 'forceDelete' is
true then User/group and their references shall be deleted permanently from db,
if 'forceDelete' is false and if there are any references of provided
User/Group then User/Group visibility shall be set to 'Hidden'. If
'forceDelete' is false and there are no references then system will try to
permanently delete User/group from DB.
If 'forceDelete' is not passed in request then it will be set to false. Delete
User/Group related audit log will be logged in x_trx_log table and shall be
available in ranger logs also.
Diffs
-----
security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 3784439
security-admin/src/main/java/org/apache/ranger/common/db/BaseDao.java aaa4fa5
security-admin/src/main/java/org/apache/ranger/db/XXAuthSessionDao.java
4c9bdc5
security-admin/src/main/java/org/apache/ranger/db/XXGroupGroupDao.java
df2796c
security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java 006964c
security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 448a60a
security-admin/src/main/java/org/apache/ranger/service/XAuditMapService.java
462b81a
security-admin/src/main/java/org/apache/ranger/service/XPortalUserService.java
41c4552
security-admin/src/main/resources/META-INF/jpa_named_queries.xml f3aa431
security-admin/src/test/java/org/apache/ranger/biz/TestXUserMgr.java 8ace44b
Diff: https://reviews.apache.org/r/42602/diff/
Testing
-------
Tested following REST with forceDelete value as 'true'/'false'.
1. service/xusers/users/userName/{userName}
2. service/xusers/groups/groupName/{groupName}
3. service/xusers/users/{id}
4. service/xusers/groups/{id}
Below are the observations:
400/Bad Request if Group/User does'nt exist.
204/No Content if Group/User is deleted or their status is changed to 'Hidden'
Delete/Update logs can be in Admin Audit log tab.
'Warn' logs was observed if Group/User and their references were deleted.
Thanks,
Gautam Borad