pub struct AccessControl { /* private fields */ }Expand description
Access control manager
Implementations§
Source§impl AccessControl
impl AccessControl
Sourcepub fn assign_role(&mut self, assignment: RoleAssignment)
pub fn assign_role(&mut self, assignment: RoleAssignment)
Add a role assignment
Sourcepub fn remove_assignment(&mut self, team_id: Uuid, user_id: Uuid)
pub fn remove_assignment(&mut self, team_id: Uuid, user_id: Uuid)
Remove a role assignment
Sourcepub fn get_assignment(
&self,
team_id: Uuid,
user_id: Uuid,
) -> Option<&RoleAssignment>
pub fn get_assignment( &self, team_id: Uuid, user_id: Uuid, ) -> Option<&RoleAssignment>
Get role assignment
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