pub struct DefaultPermissionResolver;Expand description
Default PermissionResolver backed by the built-in role-to-permission map.
This preserves the existing OSS behavior by delegating to
role_has_permission() and role_permissions().
§Safety
This resolver is stateless and can be shared freely across threads.
Trait Implementations§
Source§impl Clone for DefaultPermissionResolver
impl Clone for DefaultPermissionResolver
Source§fn clone(&self) -> DefaultPermissionResolver
fn clone(&self) -> DefaultPermissionResolver
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for DefaultPermissionResolver
Source§impl Debug for DefaultPermissionResolver
impl Debug for DefaultPermissionResolver
Source§impl Default for DefaultPermissionResolver
impl Default for DefaultPermissionResolver
Source§fn default() -> DefaultPermissionResolver
fn default() -> DefaultPermissionResolver
Returns the “default value” for a type. Read more
Source§impl PermissionResolver for DefaultPermissionResolver
impl PermissionResolver for DefaultPermissionResolver
Source§fn has_permission(&self, caller: &Caller, permission: &Permission) -> bool
fn has_permission(&self, caller: &Caller, permission: &Permission) -> bool
Return whether the caller currently has
permission. Read moreSource§fn caller_permissions(&self, caller: &Caller) -> Vec<Permission>
fn caller_permissions(&self, caller: &Caller) -> Vec<Permission>
Return the full set of permissions currently granted to
caller. Read moreAuto Trait Implementations§
impl Freeze for DefaultPermissionResolver
impl RefUnwindSafe for DefaultPermissionResolver
impl Send for DefaultPermissionResolver
impl Sync for DefaultPermissionResolver
impl Unpin for DefaultPermissionResolver
impl UnsafeUnpin for DefaultPermissionResolver
impl UnwindSafe for DefaultPermissionResolver
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request