Class TrustPolicyEngine
java.lang.Object
io.confluent.security.policyapi.engine.TrustPolicyEngine
- All Implemented Interfaces:
PolicyEngine<String>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionTrustPolicyEngine(org.projectnessie.cel.Env env, PolicyRuleLoadingCache<String> cache) -
Method Summary
Modifier and TypeMethodDescriptionbooleanevaluatePolicy(ConfluentPolicy<String> policy, Map<String, Object> claims) voidvalidatePolicy(String statements) booleanvalidatePolicyEvaluation(String statements, Map<String, Object> claims)
-
Field Details
-
CHAIN_LIMIT_DEFAULT
public static final int CHAIN_LIMIT_DEFAULT- See Also:
-
NESTING_LIMIT_DEFAULT
public static final int NESTING_LIMIT_DEFAULT- See Also:
-
ARRAY_LIST_LIMIT_DEFAULT
public static final int ARRAY_LIST_LIMIT_DEFAULT- See Also:
-
-
Constructor Details
-
TrustPolicyEngine
public TrustPolicyEngine() -
TrustPolicyEngine
-
TrustPolicyEngine
-
-
Method Details
-
evaluatePolicy
public boolean evaluatePolicy(ConfluentPolicy<String> policy, Map<String, Object> claims) throws PolicyEngineException- Specified by:
evaluatePolicyin interfacePolicyEngine<String>- Throws:
PolicyEngineException
-
validatePolicy
- Specified by:
validatePolicyin interfacePolicyEngine<String>- Throws:
PolicyEngineException
-
validatePolicyEvaluation
public boolean validatePolicyEvaluation(String statements, Map<String, Object> claims) throws PolicyEngineException- Specified by:
validatePolicyEvaluationin interfacePolicyEngine<String>- Throws:
PolicyEngineException
-