@@ -147,9 +147,17 @@ public void init(RangerPolicy policy, RangerServiceDef serviceDef, RangerPolicyE
147
147
denyExceptionEvaluators = Collections .<RangerPolicyItemEvaluator >emptyList ();
148
148
} else {
149
149
allowEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_ALLOW );
150
- denyEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_DENY );
151
- allowExceptionEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_ALLOW_EXCEPTIONS );
152
- denyExceptionEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_DENY_EXCEPTIONS );
150
+
151
+ if (ServiceDefUtil .getOption_enableDenyAndExceptionsInPolicies (serviceDef )) {
152
+ denyEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_DENY );
153
+ allowExceptionEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_ALLOW_EXCEPTIONS );
154
+ denyExceptionEvaluators = createPolicyItemEvaluators (policy , serviceDef , options , RangerPolicyItemEvaluator .POLICY_ITEM_TYPE_DENY_EXCEPTIONS );
155
+ } else {
156
+ denyEvaluators = Collections .<RangerPolicyItemEvaluator >emptyList ();
157
+ allowExceptionEvaluators = Collections .<RangerPolicyItemEvaluator >emptyList ();
158
+ denyExceptionEvaluators = Collections .<RangerPolicyItemEvaluator >emptyList ();
159
+ }
160
+
153
161
}
154
162
155
163
dataMaskEvaluators = createDataMaskPolicyItemEvaluators (policy , serviceDef , options , policy .getDataMaskPolicyItems ());
@@ -1268,4 +1276,4 @@ private List<RangerConditionEvaluator> createRangerPolicyConditionEvaluator(Rang
1268
1276
return rangerConditionEvaluators ;
1269
1277
}
1270
1278
1271
- }
1279
+ }
0 commit comments