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

(Updated May 30, 2016, 6:09 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
-------

updated Bug reference number


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


Repository: ranger


Description
-------

**Problem Statement: **
Currently only at UI end only policy name is trimmed, policy name should be 
trimmed at server end also.

**Proposed Solution: **
Proposed solution will trim policy name before storing policy name in x_policy 
table.


**Note:** Sample curl request to create policy having blank spaces at the start 
or end of policy name.

curl -i -u admin:admin  --header "Accept:application/json" -H 
"Content-Type:application/json" -X POST 
http://localhost:6080/service/plugins/policies -d '{"policyType":"0","name":"  
cl1_hive_policy3   
","isEnabled":true,"description":"","isAuditEnabled":true,"resources":{"database":{"values":["cl1_hive_policy3"],"isRecursive":false,"isExcludes":false},"table":{"values":["abc3"],"isRecursive":false,"isExcludes":false},"column":{"values":["dfgh3"],"isRecursive":false,"isExcludes":false}},"policyItems":[{"users":["admin"],"accesses":[{"type":"select","isAllowed":true},{"type":"update","isAllowed":true},{"type":"create","isAllowed":true},{"type":"drop","isAllowed":true},{"type":"alter","isAllowed":true},{"type":"index","isAllowed":true},{"type":"lock","isAllowed":true},{"type":"all","isAllowed":true}]}],"denyPolicyItems":[],"allowExceptions":[],"denyExceptions":[],"service":"cl1_hive"}'


Diffs
-----

  security-admin/src/main/java/org/apache/ranger/biz/RangerPolicyRetriever.java 
6b4b149 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java 
2f88a9b 
  security-admin/src/main/java/org/apache/ranger/common/ServiceUtil.java 
4343c45 
  
security-admin/src/main/java/org/apache/ranger/patch/PatchTagModulePersmission_J10005.java
 bda4b30 
  security-admin/src/main/java/org/apache/ranger/rest/PublicAPIsv2.java 4432bac 
  security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java 19a1509 
  
security-admin/src/main/java/org/apache/ranger/service/RangerPolicyServiceBase.java
 630be4f 
  security-admin/src/main/java/org/apache/ranger/service/XPolicyService.java 
5e8ed56 

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


Testing
-------

***Case-1 : Upgrade Case***
**Steps performed: **
1. Installed Ranger admin 0.5 version and started Ranger admin.
2. Created policies using REST API where policy name contains blank spaces at 
the start or end of policy name.
3. Visited 'x_policy' table and confirmed that policies created with blank 
spaces are persisted in table. 
4. Stopped Ranger Admin.
5. Created Build of latest Ranger-admin with patch and Installed Ranger Admin 
with DB details used during installation of Ranger 0.5.
6. After installation confirmed that PatchTagModulePersmission_J10005.class is 
executed sucessfully.
7. Visited x_policy table to make sure policies created with spaces in policy 
name are trimmed or not.

**Expected behaviour :**
Policies should not have blank spaces at the start or end of policy name.

**Actual behaviour :**
Policies did not have blank spaces at the start or end of policy name.


***Case-2 : Latest Ranger with patch***
**Steps performed: **
1. Installed Ranger admin with patch and started Ranger admin.
2. Tried to create policies using REST API where policy name contains blank 
spaces at the start or end of policy name.
3. Visited 'x_policy' table to verify that whether policies contains spaces or 
not. 

**Expected behaviour :**
Policies should not have blank spaces at the start or end of policy name.

**Actual behaviour :**
Policies did not have blank spaces at the start or end of policy name.


Thanks,

Pradeep Agrawal

Reply via email to