Configuring access permissions for a non-replicated disk placement group
To grant a user, group, or service account access to a non-replicated disk placement group, assign a role for it.
Assigning a role
- In the management console
, select the folder where the disk placement group is located. - Select Compute Cloud.
- In the left-hand panel, select
Placement groups. - On the Non-replicated disk placement groups tab, click the name of the group.
- Go to
Access bindings. - Click Assign bindings.
- In the window that opens, select a group, user, or service account to be granted access to the placement group.
- Click
Add role and select the required role. - Click Save.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
-
See the CLI command description for assigning a role for a disk placement group:
yc compute disk-placement-group add-access-binding --help
-
Get a list of disk placement groups in the default folder:
yc compute disk-placement-group list
-
View the list of roles already assigned for the resource:
yc compute disk-placement-group list-access-bindings <placement_group_name_or_ID>
-
Assign the role using the command:
-
To a user:
yc compute disk-placement-group add-access-binding <placement_group_name_or_ID> \ --user-account-id <user_ID> \ --role <role>
Where:
-
To a service account:
yc compute disk-placement-group add-access-binding <placement_group_name_or_ID> \ --service-account-id <service_account_ID> \ --role <role>
Where:
--service-account-id
: Service account ID.--role
: Role being assigned.
-
To assign a role, use the updateAccessBindings REST API method for the DiskPlacementGroup resource or the DiskPlacementGroupService/UpdateAccessBindings gRPC API call. In the request body, specify ADD
in the action
property, and user type and ID in the subject
property.
Assign multiple roles
- In the management console
, select the folder where the disk placement group is located. - Select Compute Cloud.
- In the left-hand panel, select
Placement groups. - On the Non-replicated disk placement groups tab, click the name of the group.
- Go to
Access bindings. - Click Assign bindings.
- In the window that opens, select a group, user, or service account to be granted access to the placement group.
- Click
Add role and select the required role. - Use the
Add role button to add another role. - Click Save.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
You can assign multiple roles using the set-access-bindings
command.
Alert
The set-access-bindings
command completely rewrites the access permissions for the resource. All current resource roles will be deleted.
-
Make sure the resource has no roles assigned that you would rather not lose:
yc compute disk-placement-group list-access-bindings <placement_group_name_or_ID>
-
See the CLI command description for assigning roles for a disk placement group:
yc compute disk-placement-group set-access-bindings --help
-
Assign roles:
yc compute disk-placement-group set-access-bindings <placement_group_name_or_ID> \ --access-binding role=<role>,subject=<subject_type>:<subject_ID> \ --access-binding role=<role>,subject=<subject_type>:<subject_ID>
Where:
-
--access-binding
: Parameters for setting access permissions:
For example, assign roles to multiple users and a service account:
yc compute disk-placement-group set-access-bindings my-disk-group \ --access-binding role=editor,subject=userAccount:gfei8n54hmfh******** --access-binding role=viewer,subject=userAccount:helj89sfj80a******** --access-binding role=editor,subject=serviceAccount:ajel6l0jcb9s********
-
To assign roles for a resource, use the setAccessBindings REST API method for the DiskPlacementGroup resource or the DiskPlacementGroupService/SetAccessBindings gRPC API call.
Alert
The setAccessBindings
method and the DiskPlacementGroupService/SetAccessBindings
call completely rewrite the resource access permissions. All current resource roles will be deleted.
Revoking a role
- In the management console
, select the folder where the disk placement group is located. - Select Compute Cloud.
- In the left-hand panel, select
Placement groups. - On the Non-replicated disk placement groups tab, click the name of the group.
- Go to
Access bindings. - In the line of the proper user, click
and select Edit roles. - Next to the role, click
. - Click Save.
If you do not have the Yandex Cloud command line interface yet, install and initialize it.
The folder specified in the CLI profile is used by default. You can specify a different folder using the --folder-name
or --folder-id
parameter.
-
See the CLI command description for revoking a role for a disk placement group:
yc compute disk-placement-group remove-access-binding --help
-
View the roles and assignees for the resource:
yc compute disk-placement-group list-access-bindings <placement_group_name_or_ID>
-
To delete an access binding, run:
yc compute disk-placement-group remove-access-binding <placement_group_name_or_ID> \ --role=<role> \ --subject=<subject_type>:<subject_ID> \
Where:
--role
: ID of the role to be revoked.--subject
: Type and ID of the subject getting the role.
For example, to revoke the
viewer
role for a disk placement group from a user with theajel6l0jcb9s********
ID:yc compute disk-placement-group remove-access-binding my-disk-group \ --role viewer \ --subject userAccount:ajel6l0jcb9s********
To revoke a role, use the updateAccessBindings REST API method for the DiskPlacementGroup resource or the DiskPlacementGroupService/UpdateAccessBindings gRPC API call. In the request body, specify REMOVE
in the action
property, and user type and ID in the subject
property.