pub struct AccessController { /* private fields */ }Expand description
访问控制器
Implementations§
Source§impl AccessController
impl AccessController
pub fn new() -> Self
Sourcepub fn remove_role(&self, user_id: &str, role_name: &str)
pub fn remove_role(&self, user_id: &str, role_name: &str)
为用户移除角色
Sourcepub fn create_role(&self, role: Role)
pub fn create_role(&self, role: Role)
创建自定义角色
Sourcepub fn get_permissions(&self, user_id: &str) -> HashSet<Permission>
pub fn get_permissions(&self, user_id: &str) -> HashSet<Permission>
获取用户所有权限
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for AccessController
impl !RefUnwindSafe for AccessController
impl Send for AccessController
impl Sync for AccessController
impl Unpin for AccessController
impl UnsafeUnpin for AccessController
impl UnwindSafe for AccessController
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more