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

(Updated June 15, 2016, 3:13 a.m.)


Review request for ranger, Ankita Sinha, Don Bosco Durai, Gautam Borad, Abhay 
Kulkarni, Madhan Neethiraj, Mehul Parikh, Ramesh Mani, Selvamohan Neethiraj, 
and Velmurugan Periasamy.


Changes
-------

Address review comments and tested by providing filepath as input parameter 
while file contains loginId of users.


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


Repository: ranger


Description
-------

**Problem Statement:** In Case of upgrade from 0.4 to 0.5 or 0.6, If There are 
too many users then execution of PatchPersmissionModel_J10003 may take lot of 
time and may hold or block the upgrade.

**Proposed Solution:** if there are more than 500 users then during install 
process patch will process only those users which have role 'Admin' or 'Key 
Admin' and skip processing of users having role 'User'. Later User can execute 
this java patch separately by sending argument 'ALL' to process permissions of 
all users.


Diffs (updated)
-----

  
security-admin/src/main/java/org/apache/ranger/patch/PatchPersmissionModel_J10003.java
 764bb5d 

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


Testing
-------

***Use Case-1 : PatchPersmissionModel_J10003 execution during installation***
**Steps performed(with patch) :**
1. Installed and started 0.4 version of Ranger admin and usersync.
2. Created more than 500 users in linux machine; which were added in Ranger 
admin by Ranger usersync.
3. Stop Ranger admin and Ranger usersync.
4. Took Ranger latest code from master; applied patch and created build. 
Unzipped the generated tar file and in install.properties provided Ranger db 
configuration which were used in 0.4 version of Ranger installation.
5. Installation process executed PatchPersmissionModel_J10003 and Logged into 
Ranger admin UI.

** Expected Behaviour :**
PatchPersmissionModel_J10003 should execute and assign permissions to 'ADMIN' 
and 'KEY_ADMIN' users only. Users with Role 'USER' should not have permissions 
on 'Resource Based policies' and 'Report' module.
** Actual Behaviour :**
In Ranger UI->permission page only 'ADMIN' and 'KEY_ADMIN' users had permission 
on all modules; permission assignment logs were available in 
ranger_db_patch.log file. Users with Role 'USER' did not had permissions on 
'Resource Based policies' and 'Report' module.

***Use Case-2 : Manual execution of PatchPersmissionModel_J10003***
**Steps performed(with patch) :**
1. Executed below given command after Ranger installation :  
/usr/lib/jvm/java-1.7.0-openjdk.x86_64/bin/java 
-Dlogdir=/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/logs 
-Dlog4j.configuration=db_patch.log4j.xml -cp 
/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/classes/conf:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/classes/lib/*:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/META-INF/:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/lib/*:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/classes/:/tmp/ranger-0.6.0-SNAPSHOT-admin/ews/webapp/WEB-INF/classes/META-INF:/usr/share/java/mysql-connector-java.jar
 org.apache.ranger.patch.PatchPersmissionModel_J10003 ALL

** Expected Behaviour :**
PatchPersmissionModel_J10003 should execute and assign permissions to all 
users. 'ADMIN' and 'KEY_ADMIN' users should have permissions on all 
modules;Users with Role 'USER' should have permissions on 'Resource Based 
policies' and 'Report' module.
** Actual Behaviour :**
In Ranger UI->permission page only 'ADMIN' and 'KEY_ADMIN' users had permission 
on all modules; Users with Role 'USER' got permissions on 'Resource Based 
policies' and 'Report' module.
permission assignment logs were available in ranger_db_patch.log file.


Thanks,

Pradeep Agrawal

Reply via email to