Interface Schema$Permission

A permission for a file. A permission grants a user, group, domain or the world access to a file or a folder hierarchy.

Hierarchy

  • Schema$Permission

Properties

allowFileDiscovery?: boolean

Whether the permission allows the file to be discovered through search. This is only applicable for permissions of type domain or anyone.

deleted?: boolean

Whether the account associated with this permission has been deleted. This field only pertains to user and group permissions.

displayName?: string

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 - No displayName is present.
domain?: string

The domain to which this permission refers.

emailAddress?: string

The email address of the user or group to which this permission refers.

expirationTime?: string

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
id?: string

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.

kind?: string

Identifies what kind of resource this is. Value: the fixed string "drive#permission".

pendingOwner?: boolean

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.

permissionDetails?: {
    inherited?: boolean;
    inheritedFrom?: string;
    permissionType?: string;
    role?: string;
}[]

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.

photoLink?: string

A link to the user's profile photo, if available.

role?: string

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
teamDrivePermissionDetails?: {
    inherited?: boolean;
    inheritedFrom?: string;
    role?: string;
    teamDrivePermissionType?: string;
}[]

Deprecated - use permissionDetails instead.

type?: string

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 a anyone type.
view?: string

Indicates the view for this permission. Only populated for permissions that belong to a view. published is the only supported value.

Generated using TypeDoc