AbacPolicyManager

Trait AbacPolicyManager 

Source
pub trait AbacPolicyManager {
    // Required methods
    fn add_policy(&mut self, policy: AbacPolicy) -> Result<(), String>;
    fn update_policy(
        &mut self,
        policy_id: &str,
        dsl: &str,
    ) -> Result<(), String>;
    fn evaluate_policy(
        &self,
        policy_id: &str,
        attributes: &HashMap<String, String>,
    ) -> bool;
}

Required Methods§

Source

fn add_policy(&mut self, policy: AbacPolicy) -> Result<(), String>

Source

fn update_policy(&mut self, policy_id: &str, dsl: &str) -> Result<(), String>

Source

fn evaluate_policy( &self, policy_id: &str, attributes: &HashMap<String, String>, ) -> bool

Implementors§