Show / Hide Table of Contents

Class Permission

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

Inheritance
System.Object
Permission
Implements
IDirectResponseSchema
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Google.Apis.Drive.v3.Data
Assembly: Google.Apis.Drive.v3.dll
Syntax
public class Permission : IDirectResponseSchema

Properties

AllowFileDiscovery

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

Declaration
[JsonProperty("allowFileDiscovery")]
public virtual bool? AllowFileDiscovery { get; set; }
Property Value
Type Description
System.Nullable<System.Boolean>

Deleted

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

Declaration
[JsonProperty("deleted")]
public virtual bool? Deleted { get; set; }
Property Value
Type Description
System.Nullable<System.Boolean>

DisplayName

A displayable name for users, groups or domains.

Declaration
[JsonProperty("displayName")]
public virtual string DisplayName { get; set; }
Property Value
Type Description
System.String

Domain

The domain to which this permission refers.

Declaration
[JsonProperty("domain")]
public virtual string Domain { get; set; }
Property Value
Type Description
System.String

EmailAddress

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

Declaration
[JsonProperty("emailAddress")]
public virtual string EmailAddress { get; set; }
Property Value
Type Description
System.String

ETag

The ETag of the item.

Declaration
public virtual string ETag { get; set; }
Property Value
Type Description
System.String

ExpirationTime

System.DateTime representation of ExpirationTimeRaw.

Declaration
[JsonIgnore]
public virtual DateTime? ExpirationTime { get; set; }
Property Value
Type Description
System.Nullable<System.DateTime>

ExpirationTimeRaw

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

Declaration
[JsonProperty("expirationTime")]
public virtual string ExpirationTimeRaw { get; set; }
Property Value
Type Description
System.String

Id

The ID of this permission. This is a unique identifier for the grantee, and is published in User resources as permissionId.

Declaration
[JsonProperty("id")]
public virtual string Id { get; set; }
Property Value
Type Description
System.String

Kind

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

Declaration
[JsonProperty("kind")]
public virtual string Kind { get; set; }
Property Value
Type Description
System.String

PermissionDetails

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.

Declaration
[JsonProperty("permissionDetails")]
public virtual IList<Permission.PermissionDetailsData> PermissionDetails { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<Permission.PermissionDetailsData>

PhotoLink

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

Declaration
[JsonProperty("photoLink")]
public virtual string PhotoLink { get; set; }
Property Value
Type Description
System.String

Role

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

Declaration
[JsonProperty("role")]
public virtual string Role { get; set; }
Property Value
Type Description
System.String

TeamDrivePermissionDetails

Deprecated - use permissionDetails instead.

Declaration
[JsonProperty("teamDrivePermissionDetails")]
public virtual IList<Permission.TeamDrivePermissionDetailsData> TeamDrivePermissionDetails { get; set; }
Property Value
Type Description
System.Collections.Generic.IList<Permission.TeamDrivePermissionDetailsData>

Type

The type of the grantee. Valid values are: - user - group - domain - anyone

Declaration
[JsonProperty("type")]
public virtual string Type { get; set; }
Property Value
Type Description
System.String

Implements

IDirectResponseSchema
Back to top