pub struct RbacService { /* private fields */ }Implementations§
Source§impl RbacService
impl RbacService
pub fn new() -> Self
pub fn assign_permissions( &mut self, role_id: RoleId, permissions: Vec<Permission>, )
pub fn get_role_permissions(&self, role_id: &RoleId) -> Vec<Permission>
pub fn get_roles_permissions(&self, role_ids: &[RoleId]) -> Vec<Permission>
pub fn child_permissions( parent_delegable: &[Permission], requested: &[Permission], ) -> Vec<Permission>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RbacService
impl RefUnwindSafe for RbacService
impl Send for RbacService
impl Sync for RbacService
impl Unpin for RbacService
impl UnsafeUnpin for RbacService
impl UnwindSafe for RbacService
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