Skip to main content

PermissionsPolicy

Trait PermissionsPolicy 

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

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

Required Methods§

Source

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

Evaluates the policy for a given actor.

Source

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

Converts the policy to its proto representation.

Implementors§

Source§

impl PermissionsPolicy for &PermissionsBasePolicies

Implements the PermissionsPolicy trait for PermissionsBasePolicies.

Source§

impl PermissionsPolicy for PermissionsPolicies

Implements the PermissionsPolicy trait for PermissionsPolicies.

Source§

impl PermissionsPolicy for PermissionsAndCondition

Implements the PermissionsPolicy trait for PermissionsAndCondition.

Source§

impl PermissionsPolicy for PermissionsAnyCondition

Implements the PermissionsPolicy trait for PermissionsAnyCondition.