permissions
Creates, updates, deletes, gets or lists a permissions
resource.
Overview
Name | permissions |
Type | Resource |
Id | googleworkspace.drivelabelsv2.permissions |
Fields
The following fields are returned by SELECT
queries:
- list
Name | Datatype | Description |
---|---|---|
name | string | Resource name of this permission. |
audience | string | Audience to grant a role to. The magic value of audiences/default may be used to apply the role to the default audience in the context of the organization that owns the label. |
email | string | Specifies the email address for a user or group principal. Not populated for audience principals. User and group permissions may only be inserted using an email address. On update requests, if email address is specified, no principal should be specified. |
group | string | Group resource name. |
person | string | Person resource name. |
role | string | The role the principal should have. |
Methods
The following methods are available for this resource:
Name | Accessible by | Required Params | Optional Params | Description |
---|---|---|---|---|
list | select | labelsId , revisionsId | useAdminAccess , pageSize , pageToken | Lists a label's permissions. |
create | insert | labelsId , revisionsId | useAdminAccess | Updates a label's permissions. If a permission for the indicated principal doesn't exist, a label permission is created, otherwise the existing permission is updated. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing. |
batch_update | update | labelsId , revisionsId | Updates label permissions. If a permission for the indicated principal doesn't exist, a label permission is created, otherwise the existing permission is updated. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing. | |
delete | delete | labelsId , revisionsId , permissionsId | useAdminAccess | Deletes a label's permission. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing. |
batch_delete | delete | labelsId , revisionsId | Deletes label permissions. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing. |
Parameters
Parameters can be passed in the WHERE
clause of a query. Check the Methods section to see which parameters are required or optional for each operation.
Name | Datatype | Description |
---|---|---|
labelsId | string | |
permissionsId | string | |
revisionsId | string | |
pageSize | integer (int32) | |
pageToken | string | |
useAdminAccess | boolean |
SELECT
examples
- list
Lists a label's permissions.
SELECT
name,
audience,
email,
group,
person,
role
FROM googleworkspace.drivelabelsv2.permissions
WHERE labelsId = '{{ labelsId }}' -- required
AND revisionsId = '{{ revisionsId }}' -- required
AND useAdminAccess = '{{ useAdminAccess }}'
AND pageSize = '{{ pageSize }}'
AND pageToken = '{{ pageToken }}'
;
INSERT
examples
- create
- Manifest
Updates a label's permissions. If a permission for the indicated principal doesn't exist, a label permission is created, otherwise the existing permission is updated. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing.
INSERT INTO googleworkspace.drivelabelsv2.permissions (
data__person,
data__group,
data__audience,
data__name,
data__email,
data__role,
labelsId,
revisionsId,
useAdminAccess
)
SELECT
'{{ person }}',
'{{ group }}',
'{{ audience }}',
'{{ name }}',
'{{ email }}',
'{{ role }}',
'{{ labelsId }}',
'{{ revisionsId }}',
'{{ useAdminAccess }}'
RETURNING
name,
audience,
email,
group,
person,
role
;
# Description fields are for documentation purposes
- name: permissions
props:
- name: labelsId
value: string
description: Required parameter for the permissions resource.
- name: revisionsId
value: string
description: Required parameter for the permissions resource.
- name: person
value: string
description: >
Person resource name.
- name: group
value: string
description: >
Group resource name.
- name: audience
value: string
description: >
Audience to grant a role to. The magic value of `audiences/default` may be used to apply the role to the default audience in the context of the organization that owns the label.
- name: name
value: string
description: >
Resource name of this permission.
- name: email
value: string
description: >
Specifies the email address for a user or group principal. Not populated for audience principals. User and group permissions may only be inserted using an email address. On update requests, if email address is specified, no principal should be specified.
- name: role
value: string
description: >
The role the principal should have.
valid_values: ['LABEL_ROLE_UNSPECIFIED', 'READER', 'APPLIER', 'ORGANIZER', 'EDITOR']
- name: useAdminAccess
value: boolean
UPDATE
examples
- batch_update
Updates label permissions. If a permission for the indicated principal doesn't exist, a label permission is created, otherwise the existing permission is updated. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing.
UPDATE googleworkspace.drivelabelsv2.permissions
SET
data__requests = '{{ requests }}',
data__useAdminAccess = {{ useAdminAccess }}
WHERE
labelsId = '{{ labelsId }}' --required
AND revisionsId = '{{ revisionsId }}' --required
RETURNING
permissions;
DELETE
examples
- delete
- batch_delete
Deletes a label's permission. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing.
DELETE FROM googleworkspace.drivelabelsv2.permissions
WHERE labelsId = '{{ labelsId }}' --required
AND revisionsId = '{{ revisionsId }}' --required
AND permissionsId = '{{ permissionsId }}' --required
AND useAdminAccess = '{{ useAdminAccess }}'
;
Deletes label permissions. Permissions affect the label resource as a whole, aren't revisioned, and don't require publishing.
DELETE FROM googleworkspace.drivelabelsv2.permissions
WHERE labelsId = '{{ labelsId }}' --required
AND revisionsId = '{{ revisionsId }}' --required
;