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.
3700 3701 3702 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3700 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
3677 3678 3679 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3677 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
3684 3685 3686 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3684 def inherited_from @inherited_from end |
#permission_type ⇒ String
Output only. The permission type for this user. Supported values include: *
file * member
Corresponds to the JSON property permissionType
3690 3691 3692 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3690 def @permission_type end |
#role ⇒ String
Output only. The primary role for this user. Supported values include: *
owner * organizer * fileOrganizer * writer * commenter * reader For
more information, see Roles and permissions.
Corresponds to the JSON property role
3698 3699 3700 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3698 def role @role end |
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
3705 3706 3707 3708 3709 3710 |
# File 'lib/google/apis/drive_v3/classes.rb', line 3705 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 |