pub struct TenantPermissions {
pub can_create_scenarios: bool,
pub can_execute_scenarios: bool,
pub can_view_observability: bool,
pub can_manage_resilience: bool,
pub can_use_advanced_features: bool,
pub can_integrate_external: bool,
pub can_use_ml_features: bool,
pub can_manage_users: bool,
pub custom_permissions: HashSet<String>,
}Expand description
Tenant permissions
Fields§
§can_create_scenarios: boolCan create chaos scenarios
can_execute_scenarios: boolCan execute scenarios
can_view_observability: boolCan access observability data
can_manage_resilience: boolCan manage resilience patterns
can_use_advanced_features: boolCan access advanced features
can_integrate_external: boolCan integrate with external systems
can_use_ml_features: boolCan use ML features
can_manage_users: boolCan manage users
custom_permissions: HashSet<String>Custom permissions
Implementations§
Source§impl TenantPermissions
impl TenantPermissions
Sourcepub fn for_plan(plan: &TenantPlan) -> Self
pub fn for_plan(plan: &TenantPlan) -> Self
Get permissions for a specific plan
Sourcepub fn has_permission(&self, permission: &str) -> bool
pub fn has_permission(&self, permission: &str) -> bool
Check if tenant has a specific permission
Trait Implementations§
Source§impl Clone for TenantPermissions
impl Clone for TenantPermissions
Source§fn clone(&self) -> TenantPermissions
fn clone(&self) -> TenantPermissions
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 TenantPermissions
impl Debug for TenantPermissions
Source§impl<'de> Deserialize<'de> for TenantPermissions
impl<'de> Deserialize<'de> for TenantPermissions
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TenantPermissions
impl RefUnwindSafe for TenantPermissions
impl Send for TenantPermissions
impl Sync for TenantPermissions
impl Unpin for TenantPermissions
impl UnwindSafe for TenantPermissions
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> 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::Request