auth-policy 0.0.2

Rust crate for evaluating authorization decisions against declarative policies
Documentation
/// Outcome of a policy evaluation for a request.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Decision {
    Permit,
    Deny,
    NotApplicable,
}

/// The effect declared by a policy when its conditions succeed.
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum Effect {
    Permit,
    Deny,
}

impl Decision {
    /// Convert a policy effect into a decision.
    pub fn from_effect(effect: Effect) -> Self {
        match effect {
            Effect::Permit => Decision::Permit,
            Effect::Deny => Decision::Deny,
        }
    }
}