pub enum AuthorizationPolicy {
Public,
Authenticated,
AnyRole(Vec<String>),
AllRoles(Vec<String>),
}Expand description
Declarative authorization requirement for an endpoint.
Variants§
Public
No authenticated identity is required.
Authenticated
Any authenticated identity is allowed.
AnyRole(Vec<String>)
The identity must have at least one listed role.
AllRoles(Vec<String>)
The identity must have every listed role.
Trait Implementations§
Source§impl Clone for AuthorizationPolicy
impl Clone for AuthorizationPolicy
Source§fn clone(&self) -> AuthorizationPolicy
fn clone(&self) -> AuthorizationPolicy
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 AuthorizationPolicy
impl Debug for AuthorizationPolicy
Source§impl Default for AuthorizationPolicy
impl Default for AuthorizationPolicy
Source§fn default() -> AuthorizationPolicy
fn default() -> AuthorizationPolicy
Returns the “default value” for a type. Read more
impl Eq for AuthorizationPolicy
Source§impl PartialEq for AuthorizationPolicy
impl PartialEq for AuthorizationPolicy
impl StructuralPartialEq for AuthorizationPolicy
Auto Trait Implementations§
impl Freeze for AuthorizationPolicy
impl RefUnwindSafe for AuthorizationPolicy
impl Send for AuthorizationPolicy
impl Sync for AuthorizationPolicy
impl Unpin for AuthorizationPolicy
impl UnsafeUnpin for AuthorizationPolicy
impl UnwindSafe for AuthorizationPolicy
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