pub struct AccessControl { /* private fields */ }Expand description
Access control manager
Implementations§
Source§impl AccessControl
impl AccessControl
Sourcepub fn add_policy(&mut self, policy: Policy)
pub fn add_policy(&mut self, policy: Policy)
Add a policy
Sourcepub fn check_permission(
&self,
user_id: &str,
resource: &Resource,
permission: &Permission,
context: &AccessContext,
) -> bool
pub fn check_permission( &self, user_id: &str, resource: &Resource, permission: &Permission, context: &AccessContext, ) -> bool
Check if a user has permission for a resource
Sourcepub fn get_user_permissions(
&self,
user_id: &str,
resource: &Resource,
) -> Vec<Permission>
pub fn get_user_permissions( &self, user_id: &str, resource: &Resource, ) -> Vec<Permission>
Get user’s effective permissions for a resource
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AccessControl
impl RefUnwindSafe for AccessControl
impl Send for AccessControl
impl Sync for AccessControl
impl Unpin for AccessControl
impl UnwindSafe for AccessControl
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