pub struct SimpleRole {
pub name: String,
pub description: Option<String>,
pub permissions: Vec<SimplePermission>,
}Expand description
Simple role for default RBAC implementation
Fields§
§name: String§description: Option<String>§permissions: Vec<SimplePermission>Trait Implementations§
Source§impl Clone for SimpleRole
impl Clone for SimpleRole
Source§impl Debug for SimpleRole
impl Debug for SimpleRole
Source§impl RoleLike for SimpleRole
impl RoleLike for SimpleRole
Source§type Permission = SimplePermission
type Permission = SimplePermission
The permission type this role uses
Source§fn description(&self) -> Option<&str>
fn description(&self) -> Option<&str>
Optional description
Source§fn permissions(&self) -> &[SimplePermission]
fn permissions(&self) -> &[SimplePermission]
Permissions assigned to this role
Auto Trait Implementations§
impl Freeze for SimpleRole
impl RefUnwindSafe for SimpleRole
impl Send for SimpleRole
impl Sync for SimpleRole
impl Unpin for SimpleRole
impl UnsafeUnpin for SimpleRole
impl UnwindSafe for SimpleRole
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