pub struct AuthContextBuilder {
subject: Option<String>,
scopes: HashSet<String>,
is_local: bool,
org_name: Option<String>,
org_role: Option<String>,
group_roles: HashMap<String, String>,
}Expand description
Builder for constructing an AuthContext.
Fields§
§subject: Option<String>§scopes: HashSet<String>§is_local: bool§org_name: Option<String>§org_role: Option<String>§group_roles: HashMap<String, String>Implementations§
Source§impl AuthContextBuilder
impl AuthContextBuilder
Sourcepub fn scopes(self, scopes: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn scopes(self, scopes: impl IntoIterator<Item = impl Into<String>>) -> Self
Adds multiple scopes.
Sourcepub fn group_role(
self,
group_id: impl Into<String>,
role: impl Into<String>,
) -> Self
pub fn group_role( self, group_id: impl Into<String>, role: impl Into<String>, ) -> Self
Sets a group role for the user.
§Arguments
group_id- The group identifierrole- The role in that group (admin, write, read)
Sourcepub fn build(self) -> AuthContext
pub fn build(self) -> AuthContext
Builds the auth context.
Trait Implementations§
Source§impl Debug for AuthContextBuilder
impl Debug for AuthContextBuilder
Source§impl Default for AuthContextBuilder
impl Default for AuthContextBuilder
Source§fn default() -> AuthContextBuilder
fn default() -> AuthContextBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AuthContextBuilder
impl RefUnwindSafe for AuthContextBuilder
impl Send for AuthContextBuilder
impl Sync for AuthContextBuilder
impl Unpin for AuthContextBuilder
impl UnwindSafe for AuthContextBuilder
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<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].