pub enum UiAuthMode {
Injected,
Prompt,
Open,
}Expand description
What the served UI should do about authentication, decided by red from
the database’s auth configuration and whether a token was supplied. The
mode is injected into the page (credential-free) so the UI knows whether
to prompt without ever holding the secret itself.
Variants§
Injected
A token was supplied: red holds it and presents it in the RedWire
handshake. The UI must not prompt and never sees the secret.
Prompt
No token, but the database requires auth: the UI prompts for credentials through its own connect flow.
Open
No token and the database is unauthenticated: the UI connects anonymously with no prompt. The conservative default.
Implementations§
Source§impl UiAuthMode
impl UiAuthMode
Trait Implementations§
Source§impl Clone for UiAuthMode
impl Clone for UiAuthMode
Source§fn clone(&self) -> UiAuthMode
fn clone(&self) -> UiAuthMode
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 UiAuthMode
Source§impl Debug for UiAuthMode
impl Debug for UiAuthMode
Source§impl Default for UiAuthMode
impl Default for UiAuthMode
Source§fn default() -> UiAuthMode
fn default() -> UiAuthMode
Returns the “default value” for a type. Read more
impl Eq for UiAuthMode
Source§impl PartialEq for UiAuthMode
impl PartialEq for UiAuthMode
Source§fn eq(&self, other: &UiAuthMode) -> bool
fn eq(&self, other: &UiAuthMode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for UiAuthMode
Auto Trait Implementations§
impl Freeze for UiAuthMode
impl RefUnwindSafe for UiAuthMode
impl Send for UiAuthMode
impl Sync for UiAuthMode
impl Unpin for UiAuthMode
impl UnsafeUnpin for UiAuthMode
impl UnwindSafe for UiAuthMode
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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