[−][src]Trait casbin::RbacApi
Required methods
fn add_permission_for_user(
&mut self,
user: &str,
permission: Vec<&str>
) -> Result<bool>
&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>
&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>
&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>>
&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>>
&self,
user: &str,
domain: &str
) -> Vec<Vec<String>>
fn get_implicit_users_for_permission(
&self,
permission: Vec<&str>
) -> Vec<String>
&self,
permission: Vec<&str>
) -> Vec<String>
Implementors
impl<A: Adapter> RbacApi for Enforcer<A>
[src]
fn add_permission_for_user(
&mut self,
user: &str,
permission: Vec<&str>
) -> Result<bool>
[src]
&mut self,
user: &str,
permission: Vec<&str>
) -> Result<bool>
fn add_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>
[src]
fn delete_role_for_user(&mut self, user: &str, role: &str) -> Result<bool>
[src]
fn delete_roles_for_user(&mut self, user: &str) -> Result<bool>
[src]
fn get_roles_for_user(&mut self, name: &str) -> Vec<String>
[src]
fn get_users_for_role(&self, name: &str) -> Vec<String>
[src]
fn has_role_for_user(&mut self, name: &str, role: &str) -> bool
[src]
fn delete_user(&mut self, name: &str) -> Result<bool>
[src]
fn delete_role(&mut self, name: &str) -> Result<bool>
[src]
fn delete_permission(&mut self, permission: Vec<&str>) -> Result<bool>
[src]
fn delete_permission_for_user(
&mut self,
user: &str,
permission: Vec<&str>
) -> Result<bool>
[src]
&mut self,
user: &str,
permission: Vec<&str>
) -> Result<bool>
fn delete_permissions_for_user(&mut self, user: &str) -> Result<bool>
[src]
fn get_permissions_for_user(&self, user: &str) -> Vec<Vec<String>>
[src]
fn has_permission_for_user(&self, user: &str, permission: Vec<&str>) -> bool
[src]
fn get_implicit_roles_for_user(
&mut self,
name: &str,
domain: Option<&str>
) -> Vec<String>
[src]
&mut self,
name: &str,
domain: Option<&str>
) -> Vec<String>
fn get_implicit_permissions_for_user(
&mut self,
user: &str,
domain: Option<&str>
) -> Vec<Vec<String>>
[src]
&mut self,
user: &str,
domain: Option<&str>
) -> Vec<Vec<String>>
fn get_permissions_for_user_in_domain(
&self,
user: &str,
domain: &str
) -> Vec<Vec<String>>
[src]
&self,
user: &str,
domain: &str
) -> Vec<Vec<String>>
fn get_implicit_users_for_permission(
&self,
permission: Vec<&str>
) -> Vec<String>
[src]
&self,
permission: Vec<&str>
) -> Vec<String>