Class PolicyEvaluator
- Namespace
- JD.AI.Core.Governance
- Assembly
- JD.AI.Core.dll
Evaluates tool, provider, and model requests against a resolved PolicySpec. Role-based grants are applied AFTER base policy evaluation: a role-specific allow can override a base-policy deny, while a role-specific deny always wins.
public sealed class PolicyEvaluator : IPolicyEvaluator
- Inheritance
-
PolicyEvaluator
- Implements
- Inherited Members
Constructors
PolicyEvaluator(PolicySpec)
public PolicyEvaluator(PolicySpec policy)
Parameters
policyPolicySpec
Methods
EvaluateModel(string, int?, PolicyContext)
public PolicyEvaluationResult EvaluateModel(string modelId, int? contextWindow, PolicyContext context)
Parameters
modelIdstringcontextWindowint?contextPolicyContext
Returns
EvaluateProvider(string, PolicyContext)
public PolicyEvaluationResult EvaluateProvider(string providerName, PolicyContext context)
Parameters
providerNamestringcontextPolicyContext
Returns
EvaluateTool(string, PolicyContext)
public PolicyEvaluationResult EvaluateTool(string toolName, PolicyContext context)
Parameters
toolNamestringcontextPolicyContext
Returns
EvaluateWorkflowPublish(PolicyContext)
Evaluates whether the current user can publish workflows.
public PolicyEvaluationResult EvaluateWorkflowPublish(PolicyContext context)
Parameters
contextPolicyContext
Returns
GetResolvedPolicy()
public PolicySpec GetResolvedPolicy()