pub struct RbacEngine { /* private fields */ }Available on crate feature
rbac only.Implementations§
Source§impl RbacEngine
impl RbacEngine
pub fn from_snapshot(_: RbacSnapshot) -> Self
pub fn get_roles_and_ranks(&self) -> Result<RbacRolesAndRanks, Error>
pub fn get_user_role_permissions( &self, user_id: UserId, ) -> Result<RbacUserRolePermissions, Error>
pub fn list_resources_and_permissions(&self) -> RbacResourcesAndPermissions
pub fn list_role_hierarchy_edges(&self, role_id: RoleId) -> Vec<RoleHierarchy>
pub fn list_role_permissions_by_resources( &self, role_id: RoleId, ) -> Result<RbacPermissionsByResources, Error>
pub fn user_can<P, R>( &self, user_id: UserId, permission: P, resource: R, ) -> Result<bool, Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RbacEngine
impl RefUnwindSafe for RbacEngine
impl Send for RbacEngine
impl Sync for RbacEngine
impl Unpin for RbacEngine
impl UnsafeUnpin for RbacEngine
impl UnwindSafe for RbacEngine
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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