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
Implements
Inherited Members
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 |