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

Review request for ranger and Abhay Kulkarni.


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


Repository: ranger


Description
-------

This patch implements first level of optimizations to make policy engine 
execute faster. This is achieved by 
1. Sorting the policies in the order which is most likely to find a "ALLOW" for 
the requested access to the resource.
2. Using some short-cuts to discard policies that are definitely going to allow 
the requested access to the resource.
3. Perform resource-name matching as late as possible as it is potentially an 
expensive operation.
4. Use lookup to check if the audit is desired for a requested resource because 
of a previous execution of policy engine for the same resource.


Diffs
-----

  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/CacheMap.java 
PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessData.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerAccessResult.java
 2eaec16 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEngineImpl.java
 51787ac 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyEvaluatorFacade.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
 PRE-CREATION 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerDefaultPolicyEvaluator.java
 0ac5eed 
  
agents-common/src/main/java/org/apache/ranger/plugin/policyevaluator/RangerOptimizedPolicyEvaluator.java
 PRE-CREATION 
  
agents-common/src/test/java/org/apache/ranger/plugin/policyevaluator/RangerDefaultPolicyEvaluatorTest.java
 9256995 
  agents-common/src/test/resources/policyengine/test_policyengine_hdfs.json 
943fe80 
  pom.xml 7df033d 
  src/main/assembly/ranger-src.xml cf6b1da 

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


Testing
-------

Verified that existing policy engine unit tests succeed.


Thanks,

Madhan Neethiraj

Reply via email to