[][src]Trait casbin::RoleManager

pub trait RoleManager: Send + Sync {
    fn clear(&mut self);
fn add_matching_fn(&mut self, matching_fn: fn(_: String, _: String) -> bool);
fn add_link(&mut self, name1: &str, name2: &str, domain: Option<&str>);
fn delete_link(
        &mut self,
        name1: &str,
        name2: &str,
        domain: Option<&str>
    ) -> Result<()>;
fn has_link(
        &mut self,
        name1: &str,
        name2: &str,
        domain: Option<&str>
    ) -> bool;
fn get_roles(&mut self, name: &str, domain: Option<&str>) -> Vec<String>;
fn get_users(&self, name: &str, domain: Option<&str>) -> Vec<String>;
fn print_roles(&self); }

Required methods

fn clear(&mut self)

fn add_matching_fn(&mut self, matching_fn: fn(_: String, _: String) -> bool)

fn get_roles(&mut self, name: &str, domain: Option<&str>) -> Vec<String>

fn get_users(&self, name: &str, domain: Option<&str>) -> Vec<String>

fn print_roles(&self)

Loading content...

Implementors

impl RoleManager for DefaultRoleManager[src]

Loading content...