You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ranger.apache.org by Pradeep Agrawal <pr...@freestoneinfotech.com> on 2016/03/19 15:21:56 UTC

Review Request 45074: RANGER-888: Provide support to delete Users and Groups from Ranger Admin UI

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

Review request for ranger, Alok Lal, Don Bosco Durai, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.


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


Repository: ranger


Description
-------

**Problem Statement**
As of now, Delete Users feature is not available in Ranger UI. Ranger Admin UI should have feature to delete users and groups. Only users having role 'ADMIN' should be allowed to delete users and groups.

**Proposed Solution** 

At the UI End have added Delete button in Users and Groups page which can be used to delete users/groups.
On the click event, Delete button shall call REST '/secure/users/delete' for User deletion and '/secure/groups/delete' for group deletion. 
These REST can accept Users/Groups list in json format and will process each users/groups by calling existing implementation of Delete Users/Groups in XUserMgr class.


Diffs
-----

  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 5aed040 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 0f5a462 
  security-admin/src/main/webapp/scripts/model_bases/VXGroupBase.js 39de8db 
  security-admin/src/main/webapp/scripts/model_bases/VXUserBase.js c97a425 
  security-admin/src/main/webapp/scripts/views/users/UserTableLayout.js e2b2f85 
  security-admin/src/main/webapp/templates/users/UserTableLayout_tmpl.html 5d38022 

Diff: https://reviews.apache.org/r/45074/diff/


Testing
-------

**Steps Performed(with patch) :**
1. After Ranger installation, started Ranger admin and usersync to sync unix os users. 
2. Logged in Ranger Admin from admin account.
2. Added user(user1,user2) and group(group1,group2) from users/groups page
3. Created hdfs policy(policy1) and assigned permissions(READ,WRITE,EXECUTE) to newly created users and groups.
4. From permission page assigned module permission to newly created users and groups.
5. Deleted user1 and user2
6. Deleted group1 and group2

**Expected Behaviour :**
After Deleting user1 and user2 it is expected that :
  user1 and user2 should be deleted from User page.
  user1 and user2 should not appear in policy detail page.
  user1 and user2 should not appear permission module page.
  user1 and user2 deletion log should appear in Admin tab of Audit menu.
After Deleting group1 and group2 it is expected that :
  group1 and group2 should be deleted from Group page.
  group1 and group2 should not appear in policy detail page.
  group1 and group2 should not appear permission module page.
  group1 and group2 deletion log should appear in Admin tab of Audit menu.
  
**Actual Behaviour :**
After deleting user1 and user2 it was observed that:
  user1 and user2 was deleted from User page.
  user1 and user2 was not appearing in policy detail page.
  user1 and user2 was not appearing in permission module page.
  user1 and user2 deletion log was available in Admin tab of Audit menu.

After deleting group1 and group2 it was observed that:
  group1 and group2 was deleted from Group page.
  group1 and group2 was not appearing in policy detail page.
  group1 and group2 was not appearing in permission module page.
  group1 and group2 deletion log was available in Admin tab of Audit menu.


Thanks,

Pradeep Agrawal


Re: Review Request 45074: RANGER-888: Provide support to delete Users and Groups from Ranger Admin UI

Posted by Madhan Neethiraj <ma...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/45074/#review125006
-----------------------------------------------------------


Ship it!




Ship It!

- Madhan Neethiraj


On March 23, 2016, 11:01 a.m., Pradeep Agrawal wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/45074/
> -----------------------------------------------------------
> 
> (Updated March 23, 2016, 11:01 a.m.)
> 
> 
> Review request for ranger, Alok Lal, Don Bosco Durai, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.
> 
> 
> Bugs: RANGER-888
>     https://issues.apache.org/jira/browse/RANGER-888
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> **Problem Statement**
> As of now, Delete Users feature is not available in Ranger UI. Ranger Admin UI should have feature to delete users and groups. Only users having role 'ADMIN' should be allowed to delete users and groups.
> 
> **Proposed Solution** 
> 
> At the UI End have added Delete button in Users and Groups page which can be used to delete users/groups.
> On the click event, Delete button shall call REST '/secure/users/delete' for User deletion and '/secure/groups/delete' for group deletion. 
> These REST can accept Users/Groups list in json format and will process each users/groups by calling existing implementation of Delete Users/Groups in XUserMgr class.
> 
> 
> Diffs
> -----
> 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 5aed040 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 0f5a462 
>   security-admin/src/main/webapp/scripts/model_bases/VXGroupBase.js 39de8db 
>   security-admin/src/main/webapp/scripts/model_bases/VXUserBase.js c97a425 
>   security-admin/src/main/webapp/scripts/views/users/UserTableLayout.js e2b2f85 
>   security-admin/src/main/webapp/templates/users/UserTableLayout_tmpl.html 5d38022 
> 
> Diff: https://reviews.apache.org/r/45074/diff/
> 
> 
> Testing
> -------
> 
> **Steps Performed(with patch) :**
> 1. After Ranger installation, started Ranger admin and usersync to sync unix os users. 
> 2. Logged in Ranger Admin from admin account.
> 2. Added user(user1,user2) and group(group1,group2) from users/groups page
> 3. Created hdfs policy(policy1) and assigned permissions(READ,WRITE,EXECUTE) to newly created users and groups.
> 4. From permission page assigned module permission to newly created users and groups.
> 5. Deleted user1 and user2
> 6. Deleted group1 and group2
> 
> **Expected Behaviour :**
> After Deleting user1 and user2 it is expected that :
>   user1 and user2 should be deleted from User page.
>   user1 and user2 should not appear in policy detail page.
>   user1 and user2 should not appear permission module page.
>   user1 and user2 deletion log should appear in Admin tab of Audit menu.
> After Deleting group1 and group2 it is expected that :
>   group1 and group2 should be deleted from Group page.
>   group1 and group2 should not appear in policy detail page.
>   group1 and group2 should not appear permission module page.
>   group1 and group2 deletion log should appear in Admin tab of Audit menu.
>   
> **Actual Behaviour :**
> After deleting user1 and user2 it was observed that:
>   user1 and user2 was deleted from User page.
>   user1 and user2 was not appearing in policy detail page.
>   user1 and user2 was not appearing in permission module page.
>   user1 and user2 deletion log was available in Admin tab of Audit menu.
> 
> After deleting group1 and group2 it was observed that:
>   group1 and group2 was deleted from Group page.
>   group1 and group2 was not appearing in policy detail page.
>   group1 and group2 was not appearing in permission module page.
>   group1 and group2 deletion log was available in Admin tab of Audit menu.
> 
> 
> Thanks,
> 
> Pradeep Agrawal
> 
>


Re: Review Request 45074: RANGER-888: Provide support to delete Users and Groups from Ranger Admin UI

Posted by Pradeep Agrawal <pr...@freestoneinfotech.com>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/45074/
-----------------------------------------------------------

(Updated March 23, 2016, 11:01 a.m.)


Review request for ranger, Alok Lal, Don Bosco Durai, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.


Changes
-------

Addressed review comments and tested in local environment


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


Repository: ranger


Description
-------

**Problem Statement**
As of now, Delete Users feature is not available in Ranger UI. Ranger Admin UI should have feature to delete users and groups. Only users having role 'ADMIN' should be allowed to delete users and groups.

**Proposed Solution** 

At the UI End have added Delete button in Users and Groups page which can be used to delete users/groups.
On the click event, Delete button shall call REST '/secure/users/delete' for User deletion and '/secure/groups/delete' for group deletion. 
These REST can accept Users/Groups list in json format and will process each users/groups by calling existing implementation of Delete Users/Groups in XUserMgr class.


Diffs (updated)
-----

  security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 5aed040 
  security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 0f5a462 
  security-admin/src/main/webapp/scripts/model_bases/VXGroupBase.js 39de8db 
  security-admin/src/main/webapp/scripts/model_bases/VXUserBase.js c97a425 
  security-admin/src/main/webapp/scripts/views/users/UserTableLayout.js e2b2f85 
  security-admin/src/main/webapp/templates/users/UserTableLayout_tmpl.html 5d38022 

Diff: https://reviews.apache.org/r/45074/diff/


Testing
-------

**Steps Performed(with patch) :**
1. After Ranger installation, started Ranger admin and usersync to sync unix os users. 
2. Logged in Ranger Admin from admin account.
2. Added user(user1,user2) and group(group1,group2) from users/groups page
3. Created hdfs policy(policy1) and assigned permissions(READ,WRITE,EXECUTE) to newly created users and groups.
4. From permission page assigned module permission to newly created users and groups.
5. Deleted user1 and user2
6. Deleted group1 and group2

**Expected Behaviour :**
After Deleting user1 and user2 it is expected that :
  user1 and user2 should be deleted from User page.
  user1 and user2 should not appear in policy detail page.
  user1 and user2 should not appear permission module page.
  user1 and user2 deletion log should appear in Admin tab of Audit menu.
After Deleting group1 and group2 it is expected that :
  group1 and group2 should be deleted from Group page.
  group1 and group2 should not appear in policy detail page.
  group1 and group2 should not appear permission module page.
  group1 and group2 deletion log should appear in Admin tab of Audit menu.
  
**Actual Behaviour :**
After deleting user1 and user2 it was observed that:
  user1 and user2 was deleted from User page.
  user1 and user2 was not appearing in policy detail page.
  user1 and user2 was not appearing in permission module page.
  user1 and user2 deletion log was available in Admin tab of Audit menu.

After deleting group1 and group2 it was observed that:
  group1 and group2 was deleted from Group page.
  group1 and group2 was not appearing in policy detail page.
  group1 and group2 was not appearing in permission module page.
  group1 and group2 deletion log was available in Admin tab of Audit menu.


Thanks,

Pradeep Agrawal


Re: Review Request 45074: RANGER-888: Provide support to delete Users and Groups from Ranger Admin UI

Posted by Madhan Neethiraj <ma...@apache.org>.
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/45074/#review124410
-----------------------------------------------------------


Fix it, then Ship it!





security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java (line 1789)
<https://reviews.apache.org/r/45074/#comment186952>

    session can't be null here (see line #1787). Remove session != null check.



security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java (line 1793)
<https://reviews.apache.org/r/45074/#comment186953>

    session can't be null here (see line #1787). Remove session != null check.



security-admin/src/main/webapp/scripts/views/users/UserTableLayout.js (line 512)
<https://reviews.apache.org/r/45074/#comment186954>

    Consider using the following messages to confirm the delete operation:
    
    One user:
    "Are you sure you want to delete user 'user1'?"
    
    Multiple users:
    "Are you sure you want to delete 7 users?"
    
    Similar messages for groups.


- Madhan Neethiraj


On March 19, 2016, 2:21 p.m., Pradeep Agrawal wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/45074/
> -----------------------------------------------------------
> 
> (Updated March 19, 2016, 2:21 p.m.)
> 
> 
> Review request for ranger, Alok Lal, Don Bosco Durai, Gautam Borad, Abhay Kulkarni, Madhan Neethiraj, Ramesh Mani, Selvamohan Neethiraj, and Velmurugan Periasamy.
> 
> 
> Bugs: RANGER-888
>     https://issues.apache.org/jira/browse/RANGER-888
> 
> 
> Repository: ranger
> 
> 
> Description
> -------
> 
> **Problem Statement**
> As of now, Delete Users feature is not available in Ranger UI. Ranger Admin UI should have feature to delete users and groups. Only users having role 'ADMIN' should be allowed to delete users and groups.
> 
> **Proposed Solution** 
> 
> At the UI End have added Delete button in Users and Groups page which can be used to delete users/groups.
> On the click event, Delete button shall call REST '/secure/users/delete' for User deletion and '/secure/groups/delete' for group deletion. 
> These REST can accept Users/Groups list in json format and will process each users/groups by calling existing implementation of Delete Users/Groups in XUserMgr class.
> 
> 
> Diffs
> -----
> 
>   security-admin/src/main/java/org/apache/ranger/biz/XUserMgr.java 5aed040 
>   security-admin/src/main/java/org/apache/ranger/rest/XUserREST.java 0f5a462 
>   security-admin/src/main/webapp/scripts/model_bases/VXGroupBase.js 39de8db 
>   security-admin/src/main/webapp/scripts/model_bases/VXUserBase.js c97a425 
>   security-admin/src/main/webapp/scripts/views/users/UserTableLayout.js e2b2f85 
>   security-admin/src/main/webapp/templates/users/UserTableLayout_tmpl.html 5d38022 
> 
> Diff: https://reviews.apache.org/r/45074/diff/
> 
> 
> Testing
> -------
> 
> **Steps Performed(with patch) :**
> 1. After Ranger installation, started Ranger admin and usersync to sync unix os users. 
> 2. Logged in Ranger Admin from admin account.
> 2. Added user(user1,user2) and group(group1,group2) from users/groups page
> 3. Created hdfs policy(policy1) and assigned permissions(READ,WRITE,EXECUTE) to newly created users and groups.
> 4. From permission page assigned module permission to newly created users and groups.
> 5. Deleted user1 and user2
> 6. Deleted group1 and group2
> 
> **Expected Behaviour :**
> After Deleting user1 and user2 it is expected that :
>   user1 and user2 should be deleted from User page.
>   user1 and user2 should not appear in policy detail page.
>   user1 and user2 should not appear permission module page.
>   user1 and user2 deletion log should appear in Admin tab of Audit menu.
> After Deleting group1 and group2 it is expected that :
>   group1 and group2 should be deleted from Group page.
>   group1 and group2 should not appear in policy detail page.
>   group1 and group2 should not appear permission module page.
>   group1 and group2 deletion log should appear in Admin tab of Audit menu.
>   
> **Actual Behaviour :**
> After deleting user1 and user2 it was observed that:
>   user1 and user2 was deleted from User page.
>   user1 and user2 was not appearing in policy detail page.
>   user1 and user2 was not appearing in permission module page.
>   user1 and user2 deletion log was available in Admin tab of Audit menu.
> 
> After deleting group1 and group2 it was observed that:
>   group1 and group2 was deleted from Group page.
>   group1 and group2 was not appearing in policy detail page.
>   group1 and group2 was not appearing in permission module page.
>   group1 and group2 deletion log was available in Admin tab of Audit menu.
> 
> 
> Thanks,
> 
> Pradeep Agrawal
> 
>