pub struct RoleGuard {
pub role: &'static str,
}Expand description
Checks that the authenticated principal’s "role" claim matches a required value.
Build a const/static instance with RoleGuard::require:
ⓘ
static ADMIN: RoleGuard = RoleGuard::require("admin");
ADMIN.check(&ctx)?; // 403 if role != "admin", 401 if no claims at allFields§
§role: &'static strImplementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for RoleGuard
impl RefUnwindSafe for RoleGuard
impl Send for RoleGuard
impl Sync for RoleGuard
impl Unpin for RoleGuard
impl UnsafeUnpin for RoleGuard
impl UnwindSafe for RoleGuard
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> 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> 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