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
Sourcepub fn resolve(token_supplied: bool, db_auth_required: bool) -> UiAuthMode
pub fn resolve(token_supplied: bool, db_auth_required: bool) -> UiAuthMode
Resolve the mode from whether a credential was supplied and whether the target database requires authentication. A supplied token always wins (injected-auth); otherwise the DB’s auth config decides prompt vs open.
Trait Implementations§
Source§impl Clone for UiAuthMode
impl Clone for UiAuthMode
Source§fn clone(&self) -> UiAuthMode
fn clone(&self) -> UiAuthMode
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
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
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
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
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
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>
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>
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>
T in a tonic::Request