pub struct SecurityContextBuilder { /* private fields */ }Implementations§
Source§impl SecurityContextBuilder
impl SecurityContextBuilder
pub fn subject_id(self, subject_id: Uuid) -> Self
pub fn subject_type(self, subject_type: &str) -> Self
pub fn subject_tenant_id(self, subject_tenant_id: Uuid) -> Self
pub fn token_scopes(self, scopes: Vec<String>) -> Self
pub fn bearer_token(self, token: impl Into<SecretString>) -> Self
Sourcepub fn build(self) -> Result<SecurityContext, SecurityContextBuildError>
pub fn build(self) -> Result<SecurityContext, SecurityContextBuildError>
Build the SecurityContext.
§Errors
Returns SecurityContextBuildError if subject_id or
subject_tenant_id was not set. Use SecurityContext::anonymous()
for contexts that intentionally have no authenticated subject.
Trait Implementations§
Source§impl Default for SecurityContextBuilder
impl Default for SecurityContextBuilder
Source§fn default() -> SecurityContextBuilder
fn default() -> SecurityContextBuilder
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SecurityContextBuilder
impl RefUnwindSafe for SecurityContextBuilder
impl Send for SecurityContextBuilder
impl Sync for SecurityContextBuilder
impl Unpin for SecurityContextBuilder
impl UnsafeUnpin for SecurityContextBuilder
impl UnwindSafe for SecurityContextBuilder
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