Yandex Cloud
Поиск
Связаться с экспертомПопробовать бесплатно
  • Кейсы
  • Документация
  • Блог
  • Все сервисы
  • Статус работы сервисов
  • Marketplace
    • Популярные
    • Инфраструктура и сеть
    • Платформа данных
    • Искусственный интеллект
    • Безопасность
    • Инструменты DevOps
    • Бессерверные вычисления
    • Управление ресурсами
  • Все решения
    • По отраслям
    • По типу задач
    • Экономика платформы
    • Безопасность
    • Техническая поддержка
    • Каталог партнёров
    • Обучение и сертификация
    • Облако для стартапов
    • Облако для крупного бизнеса
    • Центр технологий для общества
    • Облако для интеграторов
    • Поддержка IT-бизнеса
    • Облако для фрилансеров
    • Обучение и сертификация
    • Блог
    • Документация
    • Контент-программа
    • Мероприятия и вебинары
    • Контакты, чаты и сообщества
    • Идеи
    • Калькулятор цен
    • Тарифы
    • Акции и free tier
  • Кейсы
  • Документация
  • Блог
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»
Yandex Cloud Stackland
  • Что нового
  • Установка
    • Все руководства
    • Установить Stackland на Yandex BareMetal
    • Установка Stackland на Yandex BareMetal через PXE
    • Установка Stackland на виртуальные машины в Yandex Cloud
    • Настройка внешнего доступа к поду в кластере
    • Все инструкции
        • Создать кластер ClickHouse®
        • Изменить настройки кластера
        • Создать резервную копию
        • Восстановить кластер
        • Удалить кластер
        • Создать базу данных
        • Изменить базу данных
        • Удалить базу данных
        • Создать роль
        • Изменить роль
        • Удалить роль
        • Создать пользователя
        • Изменить пользователя
        • Удалить пользователя
    • Проекты
    • Ресурсная модель
    • Масштабирование кластера
  • Управление доступом
  • Правила тарификации
  • Диагностика и устранение неполадок

В этой статье:

  • Через CLI
  • Допустимые привилегии
  • Через консоль управления
  1. Пошаговые инструкции
  2. Базы данных
  3. Managed Service for ClickHouse®
  4. Создать роль

Создать роль

Статья создана
Yandex Cloud
Обновлена 2 июля 2026 г.
Открыть в Markdown
  • Через CLI
    • Допустимые привилегии
  • Через консоль управления

Если у вас есть кластер ClickHouse®, вы можете создать в нем роль с помощью кастомного ресурса ClickhouseRole.

В роли задаются:

  • наследование других ролей (spec.membership);
  • блоки прав (spec.grants) на объекты ClickHouse® четырех типов: база данных, таблица, именованная коллекция, администрирование пользователей и ролей.

Ресурс ClickhouseRole должен находиться в том же пространстве имен, что и кластер ClickhouseCluster. Имя ресурса должно соответствовать шаблону <название_кластера>-<имя_роли>.

Через CLIЧерез CLI

  1. Создайте файл ресурса ClickhouseRole. Например, с помощью команды touch clickhouserole.yaml.

  2. Откройте файл и вставьте конфигурацию ниже:

    Роль с правом чтения
    Роль с наследованием и правами на таблицу
    apiVersion: clickhouse.stackland.yandex.cloud/v1alpha1
    kind: ClickhouseRole
    metadata:
      name: <название_кластера>-reader
    spec:
      cluster: <название_кластера>
      name: reader
      grants:
        - database:
            name: <имя_базы>
            privileges:
              - SELECT
    
    apiVersion: clickhouse.stackland.yandex.cloud/v1alpha1
    kind: ClickhouseRole
    metadata:
      name: <название_кластера>-writer
    spec:
      cluster: <название_кластера>
      name: writer
      membership:
        - reader
      grants:
        - database:
            name: <имя_базы>
            privileges:
              - SELECT
              - INSERT
              - CREATE TABLE
              - ALTER TABLE
        - table:
            database: <имя_базы>
            table: <имя_таблицы>
            privileges:
              - SELECT
              - INSERT
    

    Где:

    • spec.cluster — название кластера ClickhouseCluster.
    • spec.name — имя роли в ClickHouse®.
    • spec.membership — необязательный список ролей, от которых наследуется эта роль. В списке указываются значения spec.name других ресурсов ClickhouseRole.
    • spec.grants — список блоков прав. В каждом блоке заполняется ровно одно из полей: database, table, namedCollection, access.
  3. Примените манифест: kubectl apply -f clickhouserole.yaml -n <название_проекта>.

Допустимые привилегииДопустимые привилегии

Набор допустимых привилегий зависит от типа блока прав. Значения должны совпадать с CRD посимвольно, включая пробелы в многословных привилегиях.

Тип блока

Поле в манифесте

Допустимые привилегии

База данных

spec.grants[].database

SELECT, INSERT, ALTER TABLE, ALTER VIEW, CREATE TABLE, CREATE VIEW, CREATE DICTIONARY, DROP TABLE, DROP VIEW, DROP DICTIONARY, TRUNCATE, OPTIMIZE, SHOW TABLES, SHOW DICTIONARIES, ALTER DELETE, ALTER UPDATE

Таблица

spec.grants[].table

SELECT, INSERT, ALTER TABLE, ALTER VIEW, DROP TABLE, DROP VIEW, TRUNCATE, OPTIMIZE, ALTER DELETE, ALTER UPDATE

Именованная коллекция

spec.grants[].namedCollection

CREATE, DROP, ALTER

Администрирование пользователей и ролей

spec.grants[].access

CREATE USER, ALTER USER, DROP USER, CREATE ROLE, ALTER ROLE, DROP ROLE

Через консоль управленияЧерез консоль управления

  1. Если вы еще не открыли проект, выберите проект.

  2. В левом меню выберите ClickHouse® Clusters.

  3. Выберите кластер.

  4. Перейдите на вкладку Роли.

  5. Нажмите Создать.

  6. Заполните поля:

    • Имя роли — имя роли в ClickHouse®.
    • Наследовать роли от — необязательный список ролей этого же кластера, от которых наследуется новая роль. Можно выбрать несколько ролей.
  7. В блоке Права доступа настройте права. По умолчанию доступен один блок прав:

    • В переключателе Права на выберите тип объекта: База данных, Таблица, Именованная коллекция или Администрирование пользователей и ролей.
    • Для типа База данных выберите базу и привилегии.
    • Для типа Таблица выберите базу, укажите имя таблицы и выберите привилегии.
    • Для типов Именованная коллекция и Администрирование пользователей и ролей выберите только привилегии.

    Чтобы добавить еще один блок прав, нажмите Добавить. Чтобы удалить блок прав, нажмите Удалить на нужном блоке.

    Перечень допустимых привилегий для каждого типа блока приведен в разделе Допустимые привилегии.

  8. Нажмите Создать.

Готово, роль появится в списке на вкладке Роли.

Была ли статья полезна?

Предыдущая
Удалить базу данных
Следующая
Изменить роль
Создавайте контент и получайте гранты!Готовы написать своё руководство? Участвуйте в контент-программе и получайте гранты на работу с облачными сервисами!
Подробнее о программе
Проект Яндекса
© 2026 ООО «Яндекс.Облако»