pub enum TenantStrategy {
SingleTenant,
Subdomain,
PathBased,
}Expand description
Strategy for handling tenant information in URLs.
Different SCIM clients and Identity Providers expect tenant information to be represented in URLs in different ways. This enum supports the most common patterns.
Variants§
SingleTenant
Single tenant mode - no tenant information in URLs.
Example: https://scim.example.com/v2/Users/123
Subdomain
Tenant as subdomain.
Example: https://tenantA.scim.example.com/v2/Users/123
PathBased
Tenant in URL path before SCIM version.
Example: https://scim.example.com/tenantA/v2/Users/123
Trait Implementations§
Source§impl Clone for TenantStrategy
impl Clone for TenantStrategy
Source§fn clone(&self) -> TenantStrategy
fn clone(&self) -> TenantStrategy
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TenantStrategy
impl Debug for TenantStrategy
Source§impl Default for TenantStrategy
impl Default for TenantStrategy
Source§impl PartialEq for TenantStrategy
impl PartialEq for TenantStrategy
impl Eq for TenantStrategy
impl StructuralPartialEq for TenantStrategy
Auto Trait Implementations§
impl Freeze for TenantStrategy
impl RefUnwindSafe for TenantStrategy
impl Send for TenantStrategy
impl Sync for TenantStrategy
impl Unpin for TenantStrategy
impl UnwindSafe for TenantStrategy
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> 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> TenantValidator for T
impl<T> TenantValidator for T
Source§fn validate_tenant_context(
&self,
expected_tenant_id: &str,
context: &RequestContext,
) -> Result<(), String>
fn validate_tenant_context( &self, expected_tenant_id: &str, context: &RequestContext, ) -> Result<(), String>
Validate that the context has the expected tenant.
Source§fn validate_single_tenant_context(
&self,
context: &RequestContext,
) -> Result<(), String>
fn validate_single_tenant_context( &self, context: &RequestContext, ) -> Result<(), String>
Validate that the context is for single-tenant operation.
Source§fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
fn require_tenant_context(&self, context: &RequestContext) -> Result<(), String>
Extract tenant context or return error for multi-tenant operations.