[][src]Trait casbin::RbacApi

pub trait RbacApi {
    fn add_permission_for_user(
        &mut self,
        user: &str,
        permission: Vec<&str>
    ) -> Result<bool>;
fn add_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>;
fn delete_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>;
fn delete_roles_for_user(&mut self, user: &str) -> Result<bool>;
fn get_roles_for_user(&mut self, name: &str) -> Vec<String>;
fn get_users_for_role(&self, name: &str) -> Vec<String>;
fn has_role_for_user(&mut self, name: &str, role: &str) -> bool;
fn delete_user(&mut self, name: &str) -> Result<bool>;
fn delete_role(&mut self, name: &str) -> Result<bool>;
fn delete_permission(&mut self, permission: Vec<&str>) -> Result<bool>;
fn delete_permission_for_user(
        &mut self,
        user: &str,
        permission: Vec<&str>
    ) -> Result<bool>;
fn delete_permissions_for_user(&mut self, user: &str) -> Result<bool>;
fn get_permissions_for_user(&self, user: &str) -> Vec<Vec<String>>;
fn has_permission_for_user(&self, user: &str, permission: Vec<&str>) -> bool;
fn get_implicit_roles_for_user(
        &mut self,
        name: &str,
        domain: Option<&str>
    ) -> Vec<String>;
fn get_implicit_permissions_for_user(
        &mut self,
        name: &str,
        domain: Option<&str>
    ) -> Vec<Vec<String>>;
fn get_permissions_for_user_in_domain(
        &self,
        user: &str,
        domain: &str
    ) -> Vec<Vec<String>>;
fn get_implicit_users_for_permission(
        &self,
        permission: Vec<&str>
    ) -> Vec<String>; }

Required methods

fn add_permission_for_user(
    &mut self,
    user: &str,
    permission: Vec<&str>
) -> Result<bool>

fn add_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>

fn delete_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>

fn delete_roles_for_user(&mut self, user: &str) -> Result<bool>

fn get_roles_for_user(&mut self, name: &str) -> Vec<String>

fn get_users_for_role(&self, name: &str) -> Vec<String>

fn has_role_for_user(&mut self, name: &str, role: &str) -> bool

fn delete_user(&mut self, name: &str) -> Result<bool>

fn delete_role(&mut self, name: &str) -> Result<bool>

fn delete_permission(&mut self, permission: Vec<&str>) -> Result<bool>

fn delete_permission_for_user(
    &mut self,
    user: &str,
    permission: Vec<&str>
) -> Result<bool>

fn delete_permissions_for_user(&mut self, user: &str) -> Result<bool>

fn get_permissions_for_user(&self, user: &str) -> Vec<Vec<String>>

fn has_permission_for_user(&self, user: &str, permission: Vec<&str>) -> bool

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

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

fn get_permissions_for_user_in_domain(
    &self,
    user: &str,
    domain: &str
) -> Vec<Vec<String>>

fn get_implicit_users_for_permission(
    &self,
    permission: Vec<&str>
) -> Vec<String>

Loading content...

Implementors

impl<A: Adapter> RbacApi for Enforcer<A>[src]

Loading content...