pub struct RolePermissions {
pub permissions: HashMap<String, Vec<String>>,
}Expand description
Role-based permission grants for the admin plugin.
Fields§
§permissions: HashMap<String, Vec<String>>Resource name -> allowed actions.
Implementations§
Source§impl RolePermissions
impl RolePermissions
Sourcepub fn new() -> RolePermissions
pub fn new() -> RolePermissions
Create an empty role definition.
Sourcepub fn allow<I, S>(
self,
resource: impl Into<String>,
actions: I,
) -> RolePermissions
pub fn allow<I, S>( self, resource: impl Into<String>, actions: I, ) -> RolePermissions
Allow a set of actions for one resource.
Trait Implementations§
Source§impl Clone for RolePermissions
impl Clone for RolePermissions
Source§fn clone(&self) -> RolePermissions
fn clone(&self) -> RolePermissions
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RolePermissions
impl Debug for RolePermissions
Source§impl Default for RolePermissions
impl Default for RolePermissions
Source§fn default() -> RolePermissions
fn default() -> RolePermissions
Returns the “default value” for a type. Read more
impl Eq for RolePermissions
Source§impl PartialEq for RolePermissions
impl PartialEq for RolePermissions
impl StructuralPartialEq for RolePermissions
Auto Trait Implementations§
impl Freeze for RolePermissions
impl RefUnwindSafe for RolePermissions
impl Send for RolePermissions
impl Sync for RolePermissions
impl Unpin for RolePermissions
impl UnsafeUnpin for RolePermissions
impl UnwindSafe for RolePermissions
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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