NAME
Google::RestApi::DriveApi3::Permission - Permission object for Google Drive files.
SYNOPSIS
# Get a permission object
my $perm = $file->permission(id => 'permission_id');
# Get permission details
my $details = $perm->get();
# Create a new permission
my $new_perm = $file->permission()->create(
role => 'reader',
type => 'user',
email_address => 'user@example.com',
);
# Make file publicly readable
$file->permission()->create(
role => 'reader',
type => 'anyone',
);
# Update permission
$perm->update(role => 'writer');
# Delete permission
$perm->delete();
DESCRIPTION
Represents a permission on a Google Drive file. Supports creating, reading, updating, and deleting permissions.
METHODS
create(role => $role, type => $type, ...)
Creates a new permission. Required parameters: - role: 'owner', 'organizer', 'fileOrganizer', 'writer', 'commenter', 'reader' - type: 'user', 'group', 'domain', 'anyone'
Optional parameters: - email_address: For 'user' or 'group' type - domain: For 'domain' type - send_notification: Send email notification (default: false) - email_message: Custom message for notification - transfer_ownership: Transfer ownership (default: false)
get(fields => $fields)
Gets permission details. Requires permission ID.
update(role => $role)
Updates the permission role. Requires permission ID.
delete()
Deletes the permission. Requires permission ID.
permission_id()
Returns the permission ID.
file()
Returns the parent File object.
AUTHORS
Robin Murray mvsjes@cpan.org
COPYRIGHT
Copyright (c) 2019-2026 Robin Murray. All rights reserved.
This program is free software; you may redistribute it and/or modify it under the same terms as Perl itself.