Permission class

A permission for a file.

A permission grants a user, group, domain, or the world access to a file or a folder hierarchy. 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.

Constructors

Permission({bool? allowFileDiscovery, bool? deleted, String? displayName, String? domain, String? emailAddress, DateTime? expirationTime, String? id, String? kind, bool? pendingOwner, List<PermissionPermissionDetails>? permissionDetails, String? photoLink, String? role, List<PermissionTeamDrivePermissionDetails>? teamDrivePermissionDetails, String? type, String? view})
Permission.fromJson(Map json_)

Properties

allowFileDiscovery bool?
Whether the permission allows the file to be discovered through search.
getter/setter pair
deleted bool?
Whether the account associated with this permission has been deleted.
getter/setter pair
displayName String?
The "pretty" name of the value of the permission.
getter/setter pair
domain String?
The domain to which this permission refers.
getter/setter pair
emailAddress String?
The email address of the user or group to which this permission refers.
getter/setter pair
expirationTime DateTime?
The time at which this permission will expire (RFC 3339 date-time).
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
id String?
The ID of this permission.
getter/setter pair
kind String?
Identifies what kind of resource this is.
getter/setter pair
pendingOwner bool?
Whether the account associated with this permission is a pending owner.
getter/setter pair
permissionDetails List<PermissionPermissionDetails>?
Details of whether the permissions on this shared drive item are inherited or directly on this item.
getter/setter pair
A link to the user's profile photo, if available.
getter/setter pair
role String?
The role granted by this permission.
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
teamDrivePermissionDetails List<PermissionTeamDrivePermissionDetails>?
Deprecated: Output only.
getter/setter pair
type String?
The type of the grantee.
getter/setter pair
view String?
Indicates the view for this permission.
getter/setter pair

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited