pub struct NewDefaultObjectAccessControl {
pub entity: Entity,
pub role: Role,
}
Expand description
Model that can be used to create a new DefaultObjectAccessControl object.
Fields§
§entity: Entity
The entity holding the permission, in one of the following forms:
user-userId
user-email
group-groupId
group-email
domain-domain
project-team-projectId
allUsers
allAuthenticatedUsers
Examples:
- The user liz@example.com would be user-liz@example.com.
- The group example@googlegroups.com would be group-example@googlegroups.com.
- To refer to all members of the G Suite for Business domain example.com, the entity would be domain-example.com.
role: Role
The access permission for the entity.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for NewDefaultObjectAccessControl
impl<'de> Deserialize<'de> for NewDefaultObjectAccessControl
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 NewDefaultObjectAccessControl
impl PartialEq for NewDefaultObjectAccessControl
Source§fn eq(&self, other: &NewDefaultObjectAccessControl) -> bool
fn eq(&self, other: &NewDefaultObjectAccessControl) -> bool
Tests for
self
and other
values to be equal, and is used by ==
.impl StructuralPartialEq for NewDefaultObjectAccessControl
Auto Trait Implementations§
impl Freeze for NewDefaultObjectAccessControl
impl RefUnwindSafe for NewDefaultObjectAccessControl
impl Send for NewDefaultObjectAccessControl
impl Sync for NewDefaultObjectAccessControl
impl Unpin for NewDefaultObjectAccessControl
impl UnwindSafe for NewDefaultObjectAccessControl
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