pub struct AccessControlBuilder { /* private fields */ }Available on crate feature
auth only.Expand description
Builder for AccessControl.
Implementations§
Source§impl AccessControlBuilder
impl AccessControlBuilder
Sourcepub fn role(self, role: Role) -> AccessControlBuilder
pub fn role(self, role: Role) -> AccessControlBuilder
Add a role.
Sourcepub fn assign(
self,
user: impl Into<String>,
role: impl Into<String>,
) -> AccessControlBuilder
pub fn assign( self, user: impl Into<String>, role: impl Into<String>, ) -> AccessControlBuilder
Assign a role to a user.
Sourcepub fn audit_sink(self, sink: impl AuditSink + 'static) -> AccessControlBuilder
pub fn audit_sink(self, sink: impl AuditSink + 'static) -> AccessControlBuilder
Set the audit sink.
Sourcepub fn build(self) -> Result<AccessControl, AuthError>
pub fn build(self) -> Result<AccessControl, AuthError>
Build the AccessControl.
Trait Implementations§
Source§impl Default for AccessControlBuilder
impl Default for AccessControlBuilder
Source§fn default() -> AccessControlBuilder
fn default() -> AccessControlBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for AccessControlBuilder
impl !RefUnwindSafe for AccessControlBuilder
impl Send for AccessControlBuilder
impl Sync for AccessControlBuilder
impl Unpin for AccessControlBuilder
impl UnsafeUnpin for AccessControlBuilder
impl !UnwindSafe for AccessControlBuilder
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
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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::RequestCreates a shared type from an unshared type.