This is an automated email from the ASF dual-hosted git repository.

madhan pushed a commit to branch ranger-2.6
in repository https://gitbox.apache.org/repos/asf/ranger.git


The following commit(s) were added to refs/heads/ranger-2.6 by this push:
     new ebf00c959 RANGER-4961: fix REST API to retrieve policies for a 
resource to include tag-based policies as well
ebf00c959 is described below

commit ebf00c959a9b2696ebe09521be19e275feced6f8
Author: Madhan Neethiraj <[email protected]>
AuthorDate: Wed Oct 16 09:53:37 2024 -0700

    RANGER-4961: fix REST API to retrieve policies for a resource to include 
tag-based policies as well
    
    (cherry picked from commit 41de6c6ebb775945b4f8ef3494a6266df06c1f38)
---
 .../plugin/policyengine/RangerPolicyRepository.java  | 20 +++++++++++---------
 1 file changed, 11 insertions(+), 9 deletions(-)

diff --git 
a/agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
 
b/agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
index e02d3a32d..5185b7426 100644
--- 
a/agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
+++ 
b/agents-common/src/main/java/org/apache/ranger/plugin/policyengine/RangerPolicyRepository.java
@@ -1009,17 +1009,19 @@ public class RangerPolicyRepository {
                     }
                 }
 
-                if (!options.disableContextEnrichers) {
-                    RangerServiceDef.RangerContextEnricherDef 
contextEnricherDef = enricherDef;
-
-                    // Following will be true only if the engine is 
initialized within ranger-admin
-                    if (options.enableTagEnricherWithLocalRefresher && 
StringUtils.equals(enricherDef.getEnricher(), 
RangerTagEnricher.class.getName())) {
-                        contextEnricherDef = new 
RangerServiceDef.RangerContextEnricherDef(enricherDef.getItemId(), 
enricherDef.getName(), "org.apache.ranger.common.RangerAdminTagEnricher", null);
-                    } else if 
(options.enableUserStoreEnricherWithLocalRefresher && 
StringUtils.equals(enricherDef.getEnricher(), 
RangerUserStoreEnricher.class.getName())) {
-                        contextEnricherDef = new 
RangerServiceDef.RangerContextEnricherDef(enricherDef.getItemId(), 
enricherDef.getName(), "org.apache.ranger.common.RangerAdminUserStoreEnricher", 
null);
+                // Following 2 cases will be true only if the engine is 
initialized within ranger-admin
+                if (options.enableTagEnricherWithLocalRefresher && 
StringUtils.equals(enricherDef.getEnricher(), 
RangerTagEnricher.class.getName())) {
+                    enricherDef = new 
RangerServiceDef.RangerContextEnricherDef(enricherDef.getItemId(), 
enricherDef.getName(), "org.apache.ranger.common.RangerAdminTagEnricher", null);
+                } else if (options.enableUserStoreEnricherWithLocalRefresher 
&& StringUtils.equals(enricherDef.getEnricher(), 
RangerUserStoreEnricher.class.getName())) {
+                    enricherDef = new 
RangerServiceDef.RangerContextEnricherDef(enricherDef.getItemId(), 
enricherDef.getName(), "org.apache.ranger.common.RangerAdminUserStoreEnricher", 
null);
+                } else {
+                    if (options.disableContextEnrichers) {
+                        enricherDef = null;
                     }
+                }
 
-                    RangerContextEnricher contextEnricher = 
buildContextEnricher(contextEnricherDef, options);
+                if (enricherDef != null) {
+                    RangerContextEnricher contextEnricher = 
buildContextEnricher(enricherDef, options);
 
                     if (contextEnricher != null) {
                         contextEnrichers.add(contextEnricher);

Reply via email to