pub struct SimpleAuthorizationEngine;Expand description
Handles authorization business logic for the application.
Implementations§
Source§impl SimpleAuthorizationEngine
impl SimpleAuthorizationEngine
pub fn can_on_type( &self, user: &Option<User>, action: &Action, resource: &dyn Resource, ) -> Result<(), AuthorizationEngineError>
pub fn can_on_instance( &self, user: &Option<User>, action: &Action, resource: &dyn ResourceInstance, ) -> Result<(), AuthorizationEngineError>
Trait Implementations§
Source§impl AuthorizationEngine for SimpleAuthorizationEngine
impl AuthorizationEngine for SimpleAuthorizationEngine
Source§fn can_on_type(
&self,
user: &Option<User>,
action: &Action,
resource: &dyn Resource,
) -> Result<(), AuthorizationEngineError>
fn can_on_type( &self, user: &Option<User>, action: &Action, resource: &dyn Resource, ) -> Result<(), AuthorizationEngineError>
Determines if a
user should be authorized to perform the action on
the specified resource type (type-level). Read moreSource§fn can_on_instance(
&self,
user: &Option<User>,
action: &Action,
resource: &dyn ResourceInstance,
) -> Result<(), AuthorizationEngineError>
fn can_on_instance( &self, user: &Option<User>, action: &Action, resource: &dyn ResourceInstance, ) -> Result<(), AuthorizationEngineError>
Determines if a
user should be authorized to perform the action on
the specified resource (instance-level). Read moreSource§impl Clone for SimpleAuthorizationEngine
impl Clone for SimpleAuthorizationEngine
Auto Trait Implementations§
impl Freeze for SimpleAuthorizationEngine
impl RefUnwindSafe for SimpleAuthorizationEngine
impl Send for SimpleAuthorizationEngine
impl Sync for SimpleAuthorizationEngine
impl Unpin for SimpleAuthorizationEngine
impl UnsafeUnpin for SimpleAuthorizationEngine
impl UnwindSafe for SimpleAuthorizationEngine
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,
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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