Resource: Permission
A permission for a file. A permission grants a user, group, domain, or the world access to a file or a folder hierarchy. For more information, see Share files, folders, and drives.
By default, permission requests only return a subset of fields. Permission kind
, ID
, type
, and role
are always returned. To retrieve specific fields, see Return specific fields.
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.
JSON representation |
---|
{ "permissionDetails": [ { "permissionType": string, "inheritedFrom": string, "role": string, "inherited": boolean } ], "teamDrivePermissionDetails": [ { "teamDrivePermissionType": string, "inheritedFrom": string, "role": string, "inherited": boolean } ], "id": string, "displayName": string, "type": string, "kind": string, "photoLink": string, "emailAddress": string, "role": string, "allowFileDiscovery": boolean, "domain": string, "expirationTime": string, "deleted": boolean, "view": string, "pendingOwner": boolean, "inheritedPermissionsDisabled": boolean } |
Fields | |
---|---|
permissionDetails[] |
Output only. Details of whether the permissions on this item are inherited or are directly on this item. |
permissionDetails[].permissionType |
Output only. The permission type for this user. Supported values include:
|
permissionDetails[].inheritedFrom |
Output only. The ID of the item from which this permission is inherited. This is only populated for items in shared drives. |
permissionDetails[].role |
Output only. The primary role for this user. Supported values include:
For more information, see Roles and permissions. |
permissionDetails[].inherited |
Output only. Whether this permission is inherited. This field is always populated. This is an output-only field. |
teamDrivePermissionDetails[] |
Output only. Deprecated: Output only. Use |
teamDrivePermissionDetails[] |
Deprecated: Output only. Use |
teamDrivePermissionDetails[] |
Deprecated: Output only. Use |
teamDrivePermissionDetails[] |
Deprecated: Output only. Use |
teamDrivePermissionDetails[] |
Deprecated: Output only. Use |
id |
Output only. The ID of this permission. This is a unique identifier for the grantee, and is published in the User resource as |
displayName |
Output only. The "pretty" name of the value of the permission. The following is a list of examples for each type of permission:
|
type |
The type of the grantee. Supported values include:
When creating a permission, if |
kind |
Output only. Identifies what kind of resource this is. Value: the fixed string |
photoLink |
Output only. A link to the user's profile photo, if available. |
emailAddress |
The email address of the user or group to which this permission refers. |
role |
The role granted by this permission. Supported values include:
For more information, see Roles and permissions. |
allowFileDiscovery |
Whether the permission allows the file to be discovered through search. This is only applicable for permissions of type |
domain |
The domain to which this permission refers. |
expirationTime |
The time at which this permission will expire (RFC 3339 date-time). Expiration times have the following restrictions:
|
deleted |
Output only. Whether the account associated with this permission has been deleted. This field only pertains to permissions of type |
view |
Indicates the view for this permission. Only populated for permissions that belong to a view. The only supported values are
For more information, see Views. |
pendingOwner |
Whether the account associated with this permission is a pending owner. Only populated for permissions of type |
inheritedPermissionsDisabled |
When |
Methods |
|
---|---|
|
Creates a permission for a file or shared drive. |
|
Deletes a permission. |
|
Gets a permission by ID. |
|
Lists a file's or shared drive's permissions. |
|
Updates a permission with patch semantics. |