Управление правами доступа к лог-группе
Вы можете посмотреть, какие роли назначены на лог-группу, отозвать их или назначить новые.
Примечание
Лог-группа по умолчанию наследует роли, назначенные на каталог, в котором она находится. Чтобы изменить права доступа к ней, назначьте или отзовите роли на каталог.
Посмотреть роли, назначенные на лог-группу
Если у вас еще нет интерфейса командной строки Yandex Cloud, установите и инициализируйте его.
По умолчанию используется каталог, указанный в профиле CLI. Вы можете указать другой каталог с помощью параметра --folder-name
или --folder-id
.
Чтобы посмотреть роли, назначенные на пользовательскую лог-группу, выполните команду:
yc logging group list-access-bindings --name=<имя_лог-группы>
Результат:
+---------+--------------+-----------------------+
| ROLE ID | SUBJECT TYPE | SUBJECT ID |
+---------+--------------+-----------------------+
| editor | system | allAuthenticatedUsers |
+---------+--------------+-----------------------+
Чтобы посмотреть роли, назначенные на пользовательскую лог-группу, воспользуйтесь методом REST API listAccessBindings для ресурса LogGroup или вызовом gRPC API LogGroupService/ListAccessBindings.
Назначить роли на лог-группу
Выполните команду, чтобы назначить роль на пользовательскую лог-группу:
-
пользователю:
yc logging group add-access-binding \ --name <имя_лог-группы> \ --user-account-id <идентификатор_пользователя> \ --role <роль>
Результат:
done (1s)
-
yc logging group add-access-binding \ --name <имя_лог-группы> \ --service-account-id <идентификатор_сервисного_аккаунта> \ --role <роль>
Результат:
done (1s)
-
всем авторизованным пользователям (публичная группа
All authenticated users
):yc logging group add-access-binding \ --name <имя_лог-группы> \ --all-authenticated-users \ --role <роль>
Результат:
done (1s)
Чтобы назначить роли на пользовательскую лог-группу, воспользуйтесь методом REST API setAccessBindings для ресурса LogGroup или вызовом gRPC API LogGroupService/SetAccessBindings.
Отозвать роли, назначенные на лог-группу
Выполните команду, чтобы отозвать роль на пользовательскую лог-группу:
-
у пользователя:
yc logging group remove-access-binding \ --name <имя_лог-группы> \ --user-account-id <идентификатор_пользователя> \ --role <роль>
Результат:
done (1s)
-
yc logging group remove-access-binding \ --name <имя_лог-группы> \ --service-account-id <идентификатор_сервисного_аккаунта> \ --role <роль>
Результат:
done (1s)
-
у всех авторизованных пользователей (публичная группа
All authenticated users
):yc logging group remove-access-binding \ --name <имя_лог-группы> \ --all-authenticated-users \ --role <роль>
Результат:
done (1s)
Чтобы отозвать роли, назначенные на пользовательскую лог-группу, воспользуйтесь методом REST API updateAccessBindings для ресурса LogGroup или вызовом gRPC API LogGroupService/UpdateAccessBindings.