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>PolicyEngineExceptionpublic void validatePolicy(String statements) throws PolicyEngineException
validatePolicy in interface PolicyEngine<String>PolicyEngineExceptionpublic boolean validatePolicyEvaluation(String statements, Map<String,Object> claims) throws PolicyEngineException
validatePolicyEvaluation in interface PolicyEngine<String>PolicyEngineException