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. |