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§
Sourcefn evaluate(&self, actor: &CommitParticipant) -> bool
fn evaluate(&self, actor: &CommitParticipant) -> bool
Evaluates the policy for a given actor.
Sourcefn to_proto(&self) -> Result<PermissionsPolicyProto, PolicyError>
fn to_proto(&self) -> Result<PermissionsPolicyProto, 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.