pub trait PermissionPolicy: Send + Sync {
// Required method
fn evaluate(&self, request: &dyn PermissionRequest) -> PolicyMatch;
}Expand description
A single, focused permission rule that contributes to a composite decision.
Policies are combined inside a CompositePermissionChecker. Each policy
inspects the request and either returns a definitive answer or
PolicyMatch::NoOpinion to defer.
Built-in policies: PathPolicy, CommandPolicy, McpServerPolicy,
CustomKindPolicy.
Required Methods§
Sourcefn evaluate(&self, request: &dyn PermissionRequest) -> PolicyMatch
fn evaluate(&self, request: &dyn PermissionRequest) -> PolicyMatch
Evaluate the request and return a match or PolicyMatch::NoOpinion.