pub struct RoleBasedAccessControl {
pub roles: HashMap<String, Role>,
pub permissions: HashMap<String, Permission>,
pub role_hierarchy: HashMap<String, Vec<String>>,
}Expand description
Role-based access control
Fields§
§roles: HashMap<String, Role>Role definitions
permissions: HashMap<String, Permission>Permission definitions
role_hierarchy: HashMap<String, Vec<String>>Role hierarchy
Trait Implementations§
Source§impl Clone for RoleBasedAccessControl
impl Clone for RoleBasedAccessControl
Source§fn clone(&self) -> RoleBasedAccessControl
fn clone(&self) -> RoleBasedAccessControl
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for RoleBasedAccessControl
impl RefUnwindSafe for RoleBasedAccessControl
impl Send for RoleBasedAccessControl
impl Sync for RoleBasedAccessControl
impl Unpin for RoleBasedAccessControl
impl UnwindSafe for RoleBasedAccessControl
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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