----------------------------------------------------------- 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