pub struct RolePermissions;Expand description
Role permissions mapping
Implementations§
Source§impl RolePermissions
impl RolePermissions
Sourcepub fn get_permissions(role: UserRole) -> Vec<Permission>
pub fn get_permissions(role: UserRole) -> Vec<Permission>
Get all permissions for a role
Sourcepub fn has_permission(role: UserRole, permission: Permission) -> bool
pub fn has_permission(role: UserRole, permission: Permission) -> bool
Check if a role has a specific permission
Auto Trait Implementations§
impl Freeze for RolePermissions
impl RefUnwindSafe for RolePermissions
impl Send for RolePermissions
impl Sync for RolePermissions
impl Unpin for RolePermissions
impl UnwindSafe for RolePermissions
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more