pub struct RbacAuthorizer { /* private fields */ }Expand description
Deny-by-default role-based authorizer.
Implementations§
Source§impl RbacAuthorizer
impl RbacAuthorizer
pub fn new(permissions: impl IntoIterator<Item = Permission>) -> Self
pub fn allow(self, permission: Permission) -> Self
Trait Implementations§
Source§impl Authorizer for RbacAuthorizer
impl Authorizer for RbacAuthorizer
Source§impl Clone for RbacAuthorizer
impl Clone for RbacAuthorizer
Source§fn clone(&self) -> RbacAuthorizer
fn clone(&self) -> RbacAuthorizer
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 moreSource§impl Debug for RbacAuthorizer
impl Debug for RbacAuthorizer
Source§impl Default for RbacAuthorizer
impl Default for RbacAuthorizer
Source§fn default() -> RbacAuthorizer
fn default() -> RbacAuthorizer
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RbacAuthorizer
impl RefUnwindSafe for RbacAuthorizer
impl Send for RbacAuthorizer
impl Sync for RbacAuthorizer
impl Unpin for RbacAuthorizer
impl UnsafeUnpin for RbacAuthorizer
impl UnwindSafe for RbacAuthorizer
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,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].