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

Review request for ranger, Madhan Neethiraj, Ramesh Mani, Sailaja Polavarapu, 
and Velmurugan Periasamy.


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


Repository: ranger


Description
-------

- Encapsulate Ranger policy evaluators into a class (PolicyEngine)
 - Separate Ranger Policy Engine APIs based on their users (plugin or 
ranger-admin), and define corresponding wrapper interfaces (RangerPolicyEngine 
and RangerServicePoliciesAdmin). Provide their respective implementation 
classes.
 - Remove unused functionality (keeping usage-counts, re-ordering 
policy-evaluators based on their usage, etc.)
 - Separate out request preprocessing into a separate interface 
(RangerAccessRequestProcessor) which wraps context-enrichers and roles for 
pre-processing/enriching access request.
 - Optimize Trie for incremental changes (adds/deletes)
 - Assorted code clean-up.


Diffs
-----

  
agents-common/src/main/java/org/apache/ranger/plugin/contextenricher/RangerAbstractContextEnricher.java
 6a12d6338 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/PolicyEngine.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessRequestProcessor.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngine.java
 72628eaf6 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineCache.java
 33152e608 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineCacheForEngineOptions.java
 11450ae57 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java
 7c48ef763 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
 68f779121 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerTagResource.java
 922f67d7b 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerAbstractPolicyEvaluator.java
 fd20d634e 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerPolicyEvaluator.java
 4512a5e75 
  
agents-common/src/main/java/org/apache/ranger/plugin/service/RangerAuthContext.java
 661110440 
  
agents-common/src/main/java/org/apache/ranger/plugin/service/RangerAuthzRequestProcessor.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/service/RangerBasePlugin.java
 fbed32c66 
  
agents-common/src/main/java/org/apache/ranger/plugin/service/RangerDefaultRequestProcessor.java
 PRE-CREATION 
  agents-common/src/main/java/org/apache/ranger/plugin/store/ServiceStore.java 
67778ef9c 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/RangerResourceTrie.java
 ccd51cb09 
  
agents-common/src/main/java/org/apache/ranger/plugin/util/RangerRolesUtil.java 
c96d25079 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyACLs.java
 8846ee8ec 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyDb.java
 67c02b20a 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngine.java
 6a160c9cf 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestPolicyEngineComparison.java
 b0a12c341 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyengine/TestRangerAuthContext.java
 061b39222 
  agents-common/src/test/resources/policyengine/test_policydb_hdfs.json  
  agents-common/src/test/resources/policyengine/test_policydb_hive.json  
  
hbase-agent/src/main/java/org/apache/ranger/authorization/hbase/RangerAuthorizationCoprocessor.java
 a27c43d68 
  
hbase-agent/src/test/java/org/apache/ranger/authorization/hbase/TestPolicyEngine.java
 cda80f897 
  
hive-agent/src/main/java/org/apache/ranger/authorization/hive/authorizer/RangerHiveAuthorizer.java
 c077ce3b7 
  
plugin-solr/src/main/java/org/apache/ranger/authorization/solr/authorizer/RangerSolrAuthorizer.java
 1e1593d29 
  
ranger-tools/src/main/java/org/apache/ranger/policyengine/CommandLineParser.java
 fe9ec179b 
  ranger-tools/src/main/java/org/apache/ranger/policyengine/PerfTestEngine.java 
8af378d90 
  
ranger-tools/src/main/java/org/apache/ranger/policyengine/PerfTestOptions.java 
1486f52d8 
  
ranger-tools/src/main/java/org/apache/ranger/policyengine/RangerPolicyenginePerfTester.java
 2da4397d3 
  
ranger-tools/src/test/java/org/apache/ranger/policyengine/RangerPolicyEnginePerformanceTest.java
 86909fd10 
  
security-admin/src/main/java/org/apache/ranger/biz/RangerServicePoliciesAdmin.java
 PRE-CREATION 
  
security-admin/src/main/java/org/apache/ranger/biz/RangerServicePoliciesAdminImpl.java
 PRE-CREATION 
  security-admin/src/main/java/org/apache/ranger/biz/ServiceDBStore.java 
85289dd71 
  
security-admin/src/main/java/org/apache/ranger/common/RangerServicePoliciesCache.java
 68740f50d 
  security-admin/src/main/java/org/apache/ranger/db/XXPolicyDao.java 4c501e4c4 
  security-admin/src/main/java/org/apache/ranger/db/XXServiceDao.java d667f2c46 
  security-admin/src/main/java/org/apache/ranger/rest/ServiceREST.java 
54c9ee340 
  security-admin/src/main/resources/META-INF/jpa_named_queries.xml e36f56322 
  security-admin/src/test/java/org/apache/ranger/rest/TestServiceREST.java 
422cdbec6 
  
security-admin/src/test/resources/admin/service-defs/test-hbase-servicedef.json 
PRE-CREATION 
  
security-admin/src/test/resources/admin/service-defs/test-hdfs-servicedef.json 
PRE-CREATION 
  
security-admin/src/test/resources/admin/service-defs/test-hive-servicedef.json 
PRE-CREATION 
  security-admin/src/test/resources/admin/service-defs/test-tag-servicedef.json 
PRE-CREATION 


Diff: https://reviews.apache.org/r/71802/diff/1/


Testing
-------

Passes all unit tests


Thanks,

Abhay Kulkarni

Reply via email to