pub struct LookupObjectPermissionsRequest {
pub resource: Object,
pub subject_type: String,
pub consistency: Consistency,
}Expand description
Request for subjects grouped by every permission they have on one resource.
Fields§
§resource: ObjectResource object to evaluate.
subject_type: StringSubject namespace/type to return.
consistency: ConsistencyConsistency selector for the read.
Implementations§
Source§impl LookupObjectPermissionsRequest
impl LookupObjectPermissionsRequest
Sourcepub fn new(
resource: Object,
subject_type: impl Into<String>,
consistency: Consistency,
) -> Self
pub fn new( resource: Object, subject_type: impl Into<String>, consistency: Consistency, ) -> Self
Creates a request to list subjects grouped by each relation or permission on a resource.
Sourcepub fn validate(&self) -> Result<(), DomainError>
pub fn validate(&self) -> Result<(), DomainError>
Validates domain fields in this lookup request.
§Errors
Returns DomainError when the resource or subject type is invalid.
Trait Implementations§
Source§impl Clone for LookupObjectPermissionsRequest
impl Clone for LookupObjectPermissionsRequest
Source§fn clone(&self) -> LookupObjectPermissionsRequest
fn clone(&self) -> LookupObjectPermissionsRequest
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<'de> Deserialize<'de> for LookupObjectPermissionsRequest
Available on crate feature serde only.
impl<'de> Deserialize<'de> for LookupObjectPermissionsRequest
Available on crate feature
serde only.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 LookupObjectPermissionsRequest
impl PartialEq for LookupObjectPermissionsRequest
Source§fn eq(&self, other: &LookupObjectPermissionsRequest) -> bool
fn eq(&self, other: &LookupObjectPermissionsRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for LookupObjectPermissionsRequest
impl StructuralPartialEq for LookupObjectPermissionsRequest
Auto Trait Implementations§
impl Freeze for LookupObjectPermissionsRequest
impl RefUnwindSafe for LookupObjectPermissionsRequest
impl Send for LookupObjectPermissionsRequest
impl Sync for LookupObjectPermissionsRequest
impl Unpin for LookupObjectPermissionsRequest
impl UnsafeUnpin for LookupObjectPermissionsRequest
impl UnwindSafe for LookupObjectPermissionsRequest
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