pub struct AccessScope { /* private fields */ }Expand description
Access scope defining which tenants and resources a request can access.
An empty scope (no tenants, no resources) is considered a “deny all” scope. To access data, the scope must contain at least one tenant ID or resource ID.
Implementations§
Source§impl AccessScope
impl AccessScope
pub fn tenant_ids(&self) -> &[Uuid]
pub fn resource_ids(&self) -> &[Uuid]
Sourcepub fn is_empty(&self) -> bool
pub fn is_empty(&self) -> bool
Returns true if this scope is empty (no tenants, no resources). An empty scope results in a “deny all” condition in queries.
pub fn has_tenants(&self) -> bool
pub fn has_resources(&self) -> bool
pub fn tenants_only(tenant_ids: Vec<Uuid>) -> Self
pub fn resources_only(resource_ids: Vec<Uuid>) -> Self
pub fn tenant(tenant_id: Uuid) -> Self
pub fn resource(resource_id: Uuid) -> Self
Trait Implementations§
Source§impl Clone for AccessScope
impl Clone for AccessScope
Source§fn clone(&self) -> AccessScope
fn clone(&self) -> AccessScope
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 AccessScope
impl Debug for AccessScope
Source§impl Default for AccessScope
impl Default for AccessScope
Source§fn default() -> AccessScope
fn default() -> AccessScope
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AccessScope
impl<'de> Deserialize<'de> for AccessScope
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
Source§impl PartialEq for AccessScope
impl PartialEq for AccessScope
Source§impl Serialize for AccessScope
impl Serialize for AccessScope
impl Eq for AccessScope
impl StructuralPartialEq for AccessScope
Auto Trait Implementations§
impl Freeze for AccessScope
impl RefUnwindSafe for AccessScope
impl Send for AccessScope
impl Sync for AccessScope
impl Unpin for AccessScope
impl UnwindSafe for AccessScope
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