Class: Google::Apis::DriveV3::Permission
- Inherits:
-
Object
- Object
- Google::Apis::DriveV3::Permission
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- generated/google/apis/drive_v3/classes.rb,
generated/google/apis/drive_v3/representations.rb,
generated/google/apis/drive_v3/representations.rb
Overview
A permission for a file. A permission grants a user, group, domain or the world access to a file or a folder hierarchy.
Defined Under Namespace
Classes: PermissionDetail, TeamDrivePermissionDetail
Instance Attribute Summary collapse
-
#allow_file_discovery ⇒ Boolean
(also: #allow_file_discovery?)
Whether the permission allows the file to be discovered through search.
-
#deleted ⇒ Boolean
(also: #deleted?)
Whether the account associated with this permission has been deleted.
-
#display_name ⇒ String
The "pretty" name of the value of the permission.
-
#domain ⇒ String
The domain to which this permission refers.
-
#email_address ⇒ String
The email address of the user or group to which this permission refers.
-
#expiration_time ⇒ DateTime
The time at which this permission will expire (RFC 3339 date-time).
-
#id ⇒ String
The ID of this permission.
-
#kind ⇒ String
Identifies what kind of resource this is.
-
#permission_details ⇒ Array<Google::Apis::DriveV3::Permission::PermissionDetail>
Details of whether the permissions on this shared drive item are inherited or directly on this item.
-
#photo_link ⇒ String
A link to the user's profile photo, if available.
-
#role ⇒ String
The role granted by this permission.
-
#team_drive_permission_details ⇒ Array<Google::Apis::DriveV3::Permission::TeamDrivePermissionDetail>
Deprecated - use permissionDetails instead.
-
#type ⇒ String
The type of the grantee.
-
#view ⇒ String
Indicates the view for this permission.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Permission
constructor
A new instance of Permission.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ Permission
Returns a new instance of Permission.
2183 2184 2185 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2183 def initialize(**args) update!(**args) end |
Instance Attribute Details
#allow_file_discovery ⇒ Boolean Also known as: allow_file_discovery?
Whether the permission allows the file to be discovered through search. This
is only applicable for permissions of type domain or anyone.
Corresponds to the JSON property allowFileDiscovery
2084 2085 2086 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2084 def allow_file_discovery @allow_file_discovery end |
#deleted ⇒ Boolean Also known as: deleted?
Whether the account associated with this permission has been deleted. This
field only pertains to user and group permissions.
Corresponds to the JSON property deleted
2091 2092 2093 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2091 def deleted @deleted end |
#display_name ⇒ 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.
Corresponds to the JSON property
displayName
2103 2104 2105 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2103 def display_name @display_name end |
#domain ⇒ String
The domain to which this permission refers.
Corresponds to the JSON property domain
2108 2109 2110 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2108 def domain @domain end |
#email_address ⇒ String
The email address of the user or group to which this permission refers.
Corresponds to the JSON property emailAddress
2113 2114 2115 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2113 def email_address @email_address end |
#expiration_time ⇒ DateTime
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
Corresponds to the JSON property
expirationTime
2122 2123 2124 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2122 def expiration_time @expiration_time end |
#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.
Corresponds to the JSON property id
2129 2130 2131 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2129 def id @id end |
#kind ⇒ String
Identifies what kind of resource this is. Value: the fixed string "drive#
permission".
Corresponds to the JSON property kind
2135 2136 2137 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2135 def kind @kind end |
#permission_details ⇒ Array<Google::Apis::DriveV3::Permission::PermissionDetail>
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.
Corresponds to the JSON property permissionDetails
2142 2143 2144 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2142 def @permission_details end |
#photo_link ⇒ String
A link to the user's profile photo, if available.
Corresponds to the JSON property photoLink
2147 2148 2149 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2147 def photo_link @photo_link end |
#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
Corresponds to the JSON property
role
2159 2160 2161 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2159 def role @role end |
#team_drive_permission_details ⇒ Array<Google::Apis::DriveV3::Permission::TeamDrivePermissionDetail>
Deprecated - use permissionDetails instead.
Corresponds to the JSON property teamDrivePermissionDetails
2164 2165 2166 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2164 def @team_drive_permission_details end |
#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.
Corresponds to the JSON property
type
2175 2176 2177 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2175 def type @type end |
#view ⇒ String
Indicates the view for this permission. Only populated for permissions that
belong to a view. published is the only supported value.
Corresponds to the JSON property view
2181 2182 2183 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2181 def view @view end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 |
# File 'generated/google/apis/drive_v3/classes.rb', line 2188 def update!(**args) @allow_file_discovery = args[:allow_file_discovery] if args.key?(:allow_file_discovery) @deleted = args[:deleted] if args.key?(:deleted) @display_name = args[:display_name] if args.key?(:display_name) @domain = args[:domain] if args.key?(:domain) @email_address = args[:email_address] if args.key?(:email_address) @expiration_time = args[:expiration_time] if args.key?(:expiration_time) @id = args[:id] if args.key?(:id) @kind = args[:kind] if args.key?(:kind) @permission_details = args[:permission_details] if args.key?(:permission_details) @photo_link = args[:photo_link] if args.key?(:photo_link) @role = args[:role] if args.key?(:role) @team_drive_permission_details = args[:team_drive_permission_details] if args.key?(:team_drive_permission_details) @type = args[:type] if args.key?(:type) @view = args[:view] if args.key?(:view) end |