Permission
import type { Permission } from "https://googleapis.deno.dev/v1/drive:v3.ts";
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.
§Properties
Whether the permission allows the file to be discovered through search.
This is only applicable for permissions of type domain
or anyone
.
Output only. Whether the account associated with this permission has been deleted. This field only pertains to user and group permissions.
Output only. The "pretty" name of the value of the permission. The
following is a list of examples for each type of permission: * user
-
User's full name, as defined for their Google account, such as "Joe Smith."
group
- Name of the Google Group, such as "The Company Administrators."domain
- String domain name, such as "thecompany.com." *anyone
- NodisplayName
is present.
The time at which this permission will expire (RFC 3339 date-time). Expiration times have the following restrictions: - They can only be set on user and group permissions - The time must be in the future - The time cannot be more than a year in the future
Output only. The ID of this permission. This is a unique identifier for
the grantee, and is published in User resources as permissionId
. IDs
should be treated as opaque values.
Output only. Identifies what kind of resource this is. Value: the fixed
string "drive#permission"
.
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.
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.
The role granted by this permission. While new values may be supported in
the future, the following are currently allowed: * owner
* organizer
*
fileOrganizer
* writer
* commenter
* reader
Output only. Deprecated: Output only. Use permissionDetails
instead.
The type of the grantee. Valid values are: * user
* group
* domain
*
anyone
When creating a permission, if type
is user
or group
, you
must provide an emailAddress
for the user or group. When type
is
domain
, you must provide a domain
. There isn't extra information
required for an anyone
type.