Struct google_drive2::api::Permission
source · pub struct Permission {Show 20 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 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.
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 shared drive item are inherited or directly on this item. This is an output-only field which is present only for shared drive items.
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
is the only supported value.
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