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 UnwindSafe for RbacEngine
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