Skip to main content

PermissionPolicy

Trait PermissionPolicy 

Source
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§

Source

fn evaluate(&self, request: &dyn PermissionRequest) -> PolicyMatch

Evaluate the request and return a match or PolicyMatch::NoOpinion.

Implementors§