pub struct AuthRequirements {
pub required: bool,
pub permissions: Vec<String>,
pub roles: Vec<String>,
pub allow_api_key: bool,
pub allow_jwt: bool,
pub allow_session: bool,
}Expand description
Authentication requirements for routes
Fields§
§required: boolWhether authentication is required
permissions: Vec<String>Required permissions
roles: Vec<String>Required roles
allow_api_key: boolWhether to allow API key authentication
allow_jwt: boolWhether to allow JWT authentication
allow_session: boolWhether to allow session authentication
Implementations§
Source§impl AuthRequirements
impl AuthRequirements
Sourcepub fn with_permissions(self, permissions: Vec<String>) -> Self
pub fn with_permissions(self, permissions: Vec<String>) -> Self
Add required permissions
Sourcepub fn with_roles(self, roles: Vec<String>) -> Self
pub fn with_roles(self, roles: Vec<String>) -> Self
Add required roles
Sourcepub fn api_key_only(self) -> Self
pub fn api_key_only(self) -> Self
Only allow API key authentication
Trait Implementations§
Source§impl Clone for AuthRequirements
impl Clone for AuthRequirements
Source§fn clone(&self) -> AuthRequirements
fn clone(&self) -> AuthRequirements
Returns a duplicate of the value. Read more
1.0.0 · 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 AuthRequirements
impl Debug for AuthRequirements
Auto Trait Implementations§
impl Freeze for AuthRequirements
impl RefUnwindSafe for AuthRequirements
impl Send for AuthRequirements
impl Sync for AuthRequirements
impl Unpin for AuthRequirements
impl UnwindSafe for AuthRequirements
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
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