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. 
- 
  
    
      #deleted  ⇒ Boolean 
    
    
      (also: #deleted?)
    
  
  
  
  
    
    
  
  
  
  
  
  
    Whether the account associated with this permission has been deleted. 
- 
  
    
      #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
| 1478 1479 1480 | # File 'generated/google/apis/drive_v3/classes.rb', line 1478 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
| 1400 1401 1402 | # File 'generated/google/apis/drive_v3/classes.rb', line 1400 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
| 1407 1408 1409 | # File 'generated/google/apis/drive_v3/classes.rb', line 1407 def deleted @deleted end | 
#display_name ⇒ String
A displayable name for users, groups or domains.
Corresponds to the JSON property displayName
| 1413 1414 1415 | # File 'generated/google/apis/drive_v3/classes.rb', line 1413 def display_name @display_name end | 
#domain ⇒ String
The domain to which this permission refers.
Corresponds to the JSON property domain
| 1418 1419 1420 | # File 'generated/google/apis/drive_v3/classes.rb', line 1418 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
| 1423 1424 1425 | # File 'generated/google/apis/drive_v3/classes.rb', line 1423 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
| 1432 1433 1434 | # File 'generated/google/apis/drive_v3/classes.rb', line 1432 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
| 1438 1439 1440 | # File 'generated/google/apis/drive_v3/classes.rb', line 1438 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
| 1444 1445 1446 | # File 'generated/google/apis/drive_v3/classes.rb', line 1444 def kind @kind end | 
#photo_link ⇒ String
A link to the user's profile photo, if available.
Corresponds to the JSON property photoLink
| 1449 1450 1451 | # File 'generated/google/apis/drive_v3/classes.rb', line 1449 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
| 1460 1461 1462 | # File 'generated/google/apis/drive_v3/classes.rb', line 1460 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
| 1467 1468 1469 | # File 'generated/google/apis/drive_v3/classes.rb', line 1467 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
| 1476 1477 1478 | # File 'generated/google/apis/drive_v3/classes.rb', line 1476 def type @type end | 
Instance Method Details
#update!(**args) ⇒ Object
Update properties of this object
| 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 | # File 'generated/google/apis/drive_v3/classes.rb', line 1483 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) @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 |