pub struct Permission {Show 21 fields
pub additional_roles: Option<Vec<String>>,
pub auth_key: Option<String>,
pub deleted: Option<bool>,
pub domain: Option<String>,
pub email_address: Option<String>,
pub etag: Option<String>,
pub expiration_date: Option<DateTime<Utc>>,
pub id: Option<String>,
pub inherited_permissions_disabled: Option<bool>,
pub kind: Option<String>,
pub name: Option<String>,
pub pending_owner: Option<bool>,
pub permission_details: Option<Vec<PermissionPermissionDetails>>,
pub photo_link: Option<String>,
pub role: Option<String>,
pub self_link: Option<String>,
pub team_drive_permission_details: Option<Vec<PermissionTeamDrivePermissionDetails>>,
pub type_: Option<String>,
pub value: Option<String>,
pub view: Option<String>,
pub with_link: Option<bool>,
}Expand description
A permission for a file. A permission grants a user, group, domain, or the world access to a file or a folder hierarchy. Some resource methods (such as permissions.update) require a permissionId. Use the permissions.list method to retrieve the ID for a file, folder, or shared drive.
§Activities
This type is used in activities, which are methods you may call on this type or where this type is involved in. The list links the activity name, along with information about where it is used (one of request and response).
- delete permissions (none)
- get permissions (response)
- get id for email permissions (none)
- insert permissions (request|response)
- list permissions (none)
- patch permissions (request|response)
- update permissions (request|response)
Fields§
§additional_roles: Option<Vec<String>>Additional roles for this user. Only commenter is currently allowed, though more may be supported in the future.
auth_key: Option<String>Output only. Deprecated.
deleted: Option<bool>Output only. Whether the account associated with this permission has been deleted. This field only pertains to user and group permissions.
domain: Option<String>Output only. The domain name of the entity this permission refers to. This is an output-only field which is present when the permission type is user, group or domain.
email_address: Option<String>Output only. The email address of the user or group this permission refers to. This is an output-only field which is present when the permission type is user or group.
etag: Option<String>Output only. The ETag of the permission.
expiration_date: Option<DateTime<Utc>>The time at which this permission will expire (RFC 3339 date-time). Expiration dates have the following restrictions: - They can only be set on user and group permissions - The date must be in the future - The date cannot be more than a year in the future - The date can only be set on drive.permissions.update or drive.permissions.patch requests
id: Option<String>The ID of the user this permission refers to, and identical to the permissionId in the About and Files resources. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type is anyone, in which case both id and value are ignored.
inherited_permissions_disabled: Option<bool>When true, only organizers, owners, and users with permissions added directly on the item can access it.
kind: Option<String>Output only. This is always drive#permission.
name: Option<String>Output only. The name for this permission.
pending_owner: Option<bool>Whether the account associated with this permission is a pending owner. Only populated for user type permissions for files that are not in a shared drive.
permission_details: Option<Vec<PermissionPermissionDetails>>Output only. Details of whether the permissions on this item are inherited or directly on this item.
photo_link: Option<String>Output only. A link to the profile photo, if available.
role: Option<String>The primary role for this user. While new values may be supported in the future, the following are currently allowed: * owner * organizer * fileOrganizer * writer * reader
self_link: Option<String>Output only. A link back to this permission.
team_drive_permission_details: Option<Vec<PermissionTeamDrivePermissionDetails>>Output only. Deprecated: Use permissionDetails instead.
type_: Option<String>The account type. Allowed values are: * user * group * domain * anyone
value: Option<String>The email address or domain name for the entity. This is used during inserts and is not populated in responses. When making a drive.permissions.insert request, exactly one of the id or value fields must be specified unless the permission type is anyone, in which case both id and value are ignored.
view: Option<String>Indicates the view for this permission. Only populated for permissions that belong to a view. published and metadata are the only supported values. - published: The permission’s role is published_reader. - metadata: The item is only visible to the metadata view because the item has limited access and the scope has at least read access to the parent. Note: The metadata view is currently only supported on folders.
with_link: Option<bool>Whether the link is required for this permission.
Trait Implementations§
Source§impl Clone for Permission
impl Clone for Permission
Source§fn clone(&self) -> Permission
fn clone(&self) -> Permission
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more