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: TeamDrivePermissionDetail
Instance Attribute Summary collapse
-
#allow_file_discovery ⇒ Boolean
(also: #allow_file_discovery?)
Whether the permission allows the file to be discovered through search.
-
#display_name ⇒ String
A displayable name for users, groups or domains.
-
#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.
-
#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>
Details of whether the Permissions on this Team Drive item are inherited or directly on this item.
-
#type ⇒ String
The type of the grantee.
Instance Method Summary collapse
-
#initialize(**args) ⇒ Permission
constructor
A new instance of Permission.
-
#update!(**args) ⇒ Object
Update properties of this object.
Methods included from Core::JsonObjectSupport
Methods included from Core::Hashable
Constructor Details
#initialize(**args) ⇒ Permission
Returns a new instance of Permission
1407 1408 1409 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1407 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
1336 1337 1338 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1336 def allow_file_discovery @allow_file_discovery end |
#display_name ⇒ String
A displayable name for users, groups or domains.
Corresponds to the JSON property displayName
1342 1343 1344 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1342 def display_name @display_name end |
#domain ⇒ String
The domain to which this permission refers.
Corresponds to the JSON property domain
1347 1348 1349 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1347 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
1352 1353 1354 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1352 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
1361 1362 1363 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1361 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.
Corresponds to the JSON property id
1367 1368 1369 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1367 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
1373 1374 1375 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1373 def kind @kind end |
#photo_link ⇒ String
A link to the user's profile photo, if available.
Corresponds to the JSON property photoLink
1378 1379 1380 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1378 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:
- organizer
- owner
- writer
- commenter
- reader
Corresponds to the JSON property
role
1389 1390 1391 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1389 def role @role end |
#team_drive_permission_details ⇒ Array<Google::Apis::DriveV3::Permission::TeamDrivePermissionDetail>
Details of whether the Permissions on this Team Drive item are inherited or
directly on this item. This is an output-only field which is present only for
Team Drive items.
Corresponds to the JSON property teamDrivePermissionDetails
1396 1397 1398 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1396 def @team_drive_permission_details end |
#type ⇒ String
The type of the grantee. Valid values are:
- user
- group
- domain
- anyone
Corresponds to the JSON property
type
1405 1406 1407 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1405 def type @type end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 |
# File 'generated/google/apis/drive_v3/classes.rb', line 1412 def update!(**args) @allow_file_discovery = args[:allow_file_discovery] if args.key?(:allow_file_discovery) @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) @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) end |