public class TrustPolicyEngine extends Object implements PolicyEngine<String>
Modifier and Type | Field and Description |
---|---|
static int |
ARRAY_LIST_LIMIT_DEFAULT |
static int |
CHAIN_LIMIT_DEFAULT |
static int |
NESTING_LIMIT_DEFAULT |
Constructor and Description |
---|
TrustPolicyEngine() |
TrustPolicyEngine(org.projectnessie.cel.Env env,
PolicyRuleLoadingCache<String> cache) |
TrustPolicyEngine(PolicyRuleLoadingCache<String> cache) |
Modifier and Type | Method and Description |
---|---|
boolean |
evaluatePolicy(ConfluentPolicy<String> policy,
Map<String,Object> claims) |
void |
validatePolicy(String statements) |
boolean |
validatePolicyEvaluation(String statements,
Map<String,Object> claims) |
public static final int CHAIN_LIMIT_DEFAULT
public static final int NESTING_LIMIT_DEFAULT
public static final int ARRAY_LIST_LIMIT_DEFAULT
public TrustPolicyEngine()
public TrustPolicyEngine(PolicyRuleLoadingCache<String> cache)
public TrustPolicyEngine(org.projectnessie.cel.Env env, PolicyRuleLoadingCache<String> cache)
public boolean evaluatePolicy(ConfluentPolicy<String> policy, Map<String,Object> claims) throws PolicyEngineException
evaluatePolicy
in interface PolicyEngine<String>
PolicyEngineException
public void validatePolicy(String statements) throws PolicyEngineException
validatePolicy
in interface PolicyEngine<String>
PolicyEngineException
public boolean validatePolicyEvaluation(String statements, Map<String,Object> claims) throws PolicyEngineException
validatePolicyEvaluation
in interface PolicyEngine<String>
PolicyEngineException