Class: Google::Apis::DriveV3::Permission::PermissionDetail
- Inherits:
-
Object
- Object
- Google::Apis::DriveV3::Permission::PermissionDetail
- Includes:
- Core::Hashable, Core::JsonObjectSupport
- Defined in:
- lib/google/apis/drive_v3/classes.rb,
lib/google/apis/drive_v3/representations.rb,
lib/google/apis/drive_v3/representations.rb
Instance Attribute Summary collapse
-
#inherited ⇒ Boolean
(also: #inherited?)
Output only.
-
#inherited_from ⇒ String
Output only.
-
#permission_type ⇒ String
Output only.
-
#role ⇒ String
Output only.
Instance Method Summary collapse
-
#initialize(**args) ⇒ PermissionDetail
constructor
A new instance of PermissionDetail.
-
#update!(**args) ⇒ Object
Update properties of this object.
Constructor Details
#initialize(**args) ⇒ PermissionDetail
Returns a new instance of PermissionDetail.
3319 3320 3321 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3319 def initialize(**args) update!(**args) end |
Instance Attribute Details
#inherited ⇒ Boolean Also known as: inherited?
Output only. Whether this permission is inherited. This field is always
populated. This is an output-only field.
Corresponds to the JSON property inherited
3297 3298 3299 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3297 def inherited @inherited end |
#inherited_from ⇒ String
Output only. The ID of the item from which this permission is inherited. This
is only populated for items in shared drives.
Corresponds to the JSON property inheritedFrom
3304 3305 3306 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3304 def inherited_from @inherited_from end |
#permission_type ⇒ String
Output only. The permission type for this user. While new values may be added
in future, the following are currently possible: * file * member
Corresponds to the JSON property permissionType
3310 3311 3312 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3310 def @permission_type end |
#role ⇒ String
Output only. The primary role for this user. While new values may be added in
the future, the following are currently possible: * owner * organizer *
fileOrganizer * writer * commenter * reader
Corresponds to the JSON property role
3317 3318 3319 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3317 def role @role end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3324 3325 3326 3327 3328 3329 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3324 def update!(**args) @inherited = args[:inherited] if args.key?(:inherited) @inherited_from = args[:inherited_from] if args.key?(:inherited_from) @permission_type = args[:permission_type] if args.key?(:permission_type) @role = args[:role] if args.key?(:role) end |