DelegationManager

Trait DelegationManager 

Source
pub trait DelegationManager {
    // Required methods
    fn create_delegation(
        &mut self,
        delegation: Delegation,
    ) -> Result<(), String>;
    fn revoke_delegation(
        &mut self,
        delegation_id: &str,
        by: &str,
    ) -> Result<(), String>;
    fn get_delegations_for(&self, user_or_role: &str) -> Vec<Delegation>;
    fn audit_delegation(&mut self, delegation_id: &str, entry: &str);
}

Required Methods§

Source

fn create_delegation(&mut self, delegation: Delegation) -> Result<(), String>

Source

fn revoke_delegation( &mut self, delegation_id: &str, by: &str, ) -> Result<(), String>

Source

fn get_delegations_for(&self, user_or_role: &str) -> Vec<Delegation>

Source

fn audit_delegation(&mut self, delegation_id: &str, entry: &str)

Implementors§