pub struct MultiTenancyConfig {
pub enabled: bool,
pub identification: IdentificationMethod,
pub default_config: TenantConfig,
pub allow_unknown_tenants: bool,
pub auto_create_tenants: bool,
pub max_tenants: u32,
pub cross_tenant_analytics: bool,
pub admin_user_pattern: Option<String>,
}Expand description
Global multi-tenancy configuration
Fields§
§enabled: boolWhether multi-tenancy is enabled
identification: IdentificationMethodHow to identify tenants
default_config: TenantConfigDefault tenant configuration
allow_unknown_tenants: boolWhether to allow unknown tenants
auto_create_tenants: boolWhether to create tenants on-demand
max_tenants: u32Maximum tenants allowed
cross_tenant_analytics: boolEnable cross-tenant analytics for admins
admin_user_pattern: Option<String>Admin user pattern (for cross-tenant access)
Implementations§
Source§impl MultiTenancyConfig
impl MultiTenancyConfig
Sourcepub fn with_identification(self, method: IdentificationMethod) -> Self
pub fn with_identification(self, method: IdentificationMethod) -> Self
Set identification method
Sourcepub fn with_default_config(self, config: TenantConfig) -> Self
pub fn with_default_config(self, config: TenantConfig) -> Self
Set default tenant config
Sourcepub fn allow_unknown(self) -> Self
pub fn allow_unknown(self) -> Self
Allow unknown tenants
Sourcepub fn auto_create(self) -> Self
pub fn auto_create(self) -> Self
Enable auto-creation of tenants
Trait Implementations§
Source§impl Clone for MultiTenancyConfig
impl Clone for MultiTenancyConfig
Source§fn clone(&self) -> MultiTenancyConfig
fn clone(&self) -> MultiTenancyConfig
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 MultiTenancyConfig
impl Debug for MultiTenancyConfig
Auto Trait Implementations§
impl Freeze for MultiTenancyConfig
impl RefUnwindSafe for MultiTenancyConfig
impl Send for MultiTenancyConfig
impl Sync for MultiTenancyConfig
impl Unpin for MultiTenancyConfig
impl UnsafeUnpin for MultiTenancyConfig
impl UnwindSafe for MultiTenancyConfig
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<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 more