Skip to main content

PermissionsPolicy

Trait PermissionsPolicy 

pub trait PermissionsPolicy: Debug {
    // Required methods
    fn evaluate(&self, actor: &CommitParticipant) -> bool;
    fn to_proto(&self) -> Result<PermissionsUpdatePolicy, PolicyError>;
}
Expand description

A trait for policies that can update Permissions for the group.

Required Methods§

fn evaluate(&self, actor: &CommitParticipant) -> bool

Evaluates the policy for a given actor.

fn to_proto(&self) -> Result<PermissionsUpdatePolicy, PolicyError>

Converts the policy to its proto representation.

Implementors§

§

impl PermissionsPolicy for &PermissionsBasePolicies

Implements the PermissionsPolicy trait for PermissionsBasePolicies.

§

impl PermissionsPolicy for PermissionsPolicies

Implements the PermissionsPolicy trait for PermissionsPolicies.

§

impl PermissionsPolicy for PermissionsAndCondition

Implements the PermissionsPolicy trait for PermissionsAndCondition.

§

impl PermissionsPolicy for PermissionsAnyCondition

Implements the PermissionsPolicy trait for PermissionsAnyCondition.