Назначение прав доступа

Интерфейс управления ролями и назначение наборов доступа.

Ролевая модель

Права настраиваются в контексте уровней Платформа, Тенант, Кластер и Неймспейс. Устройство модели, состав наборов доступов и разрешений описаны в Архитектуре модулей доступа и в Настройке разрешений.


Обзор

Назначение прав доступа ко всей платформе и тенантам доступно только из интерфейса платформы. Также доступно назначение прав для уровня кластера управления, клиентского кластера и неймспейса.

Права назначаются пользователям и группам путём выбора одного или нескольких наборов доступов (permissions). Подробнее о наборах и разрешениях — в разделе Настройка разрешений.

Места назначений прав доступа по уровням

Из раздела Платформа графического интерфейса доступно управление правами групп/пользователей для объектов уровней:

  • все кластеры платформы;
  • тенант;
  • любой кластер или неймспейс. (см. скриншот ниже)

Для управления правами перейдите на вкладку нужного уровня.

Управление ролями на уровне платформы

Назначение прав на уровне платформы

Из интерфейса Кластера доступно:

  • управлять правами группы или пользователя в этом кластере или неймспейсе этого кластера; (см. скриншот ниже)
  • посмотреть, у каких групп/пользователей с правами на платформу есть доступ к этому кластеру. (см. скриншот ниже)

Управление доступом в кластере

Назначение прав в кластере

Из интерфейса Неймспейса доступно:

  • управлять правами на этот неймспейс;
  • посмотреть, у каких пользователей с правами на платформу или кластер есть доступ к этому неймспейсу. (см. скриншот ниже)

Управление доступом в неймспейсе


Вкладки выбора уровня объекта для назначения прав доступа

Вкладка Назначение
Платформа Права на платформу в целом (кластер управления, клиентские кластеры)
Тенант Права на тенант и все вложенные объекты. Доступ к тенантам имеют только платформенные епользователи.
Кластер Права на кластер (управления или клиентский кластер).
Неймспейс Права на неймспейс кластера управления или клиентского кластера.
Вкладки «Платформа», «Тенант», «Кластер», «Неймспейс»

Вкладка Платформа

Вкладка Тенант

Вкладка Кластер

Вкладка Неймспейс

Со страницы Управление ролями можно:

  • Назначать пользователям и группам права доступа к платформе, кластеру или неймспейсу;
  • Изменять и удалять платформенные, кластерные и неймспейсные назначения прав во всех доступных пользователю кластерах и неймспейсах.

Назначение прав доступа также доступно в интерфейсе кластеров и неймспейсов. Подробнее Назначение прав доступа в кластере или неймспейсе


Назначение прав пользователю

  1. Перейдите на вкладку нужного уровня (Платформа, Тенант, Кластер или Неймспейс). На открывшемся экране отображается форма назначения прав доступа.

  2. Укажите уникальное имя пользователя одним из способов:

Способ 1: Выбор из каталога LDAP

Доступно при настроенной интеграции с LDAP (например, AD или openLDAP).

  • В поле Уникальное имя пользователя начните вводить имя. Со второго символа выполняется поиск по каталогу.
  • Выберите пользователя из списка (поиск регистронезависимый).

Если каталог не подключён, используйте ручной ввод.

Способ 2: Ручной ввод

  • Выберите Ручной ввод и укажите имя пользователя в поле Уникальное имя пользователя.

Ручной ввод может потребоватьсяпри использовании внешнего провайдера аутентификации (Keycloak, Blitz и др.). При ручном вводе поиск по LDAP не выполняется.

Форма назначения прав пользователю

Добавление пользователя

  1. Выберите наборы доступов для назначения.
  2. Нажмите Сохранить.

Обратите внимание! Имя пользователя после создания записи не редактируется. Чтобы изменить имя, удалите запись и создайте новую.


Назначение прав группе

  1. Перейдите на вкладку нужного уровня (Платформа, Тенант, Кластер или Неймспейс).
  2. Нажмите + рядом с таблицей Группы.
  3. Укажите имя группы одним из способов:

Способ 1: Выбор из каталога LDAP

Доступно при настроенной интеграции с LDAP.

  • В поле Имя группы начните вводить имя. Со второго символа выполняется поиск по каталогу.
  • Выберите группу из списка (поиск регистронезависимый).

Если каталог не подключён, используйте ручной ввод.

Способ 2: Ручной ввод

  • Выберите Ручной ввод и укажите имя группы в поле Имя группы.

Ручной ввод может потребоваться при использовании внешнего провайдера аутентификации (Keycloak, Blitz и др.). При ручном вводе поиск по LDAP не выполняется.

  1. Выберите наборы доступов для назначения.
  2. Нажмите Сохранить.

Все пользователи, входящие в группу, получат назначенные полномочия.

Обратите внимание! Имя группы после создания записи не редактируется. Чтобы изменить имя, удалите запись и создайте новую.


Особенности назначения в тенантах

Права доступа, назначенные в тенант, применяются ко всем объектам в этом тенанте. Пользователи с доступом к тенанту получают доступ к вложенным объектам. Доступ к самим тенантам имеют только платформенные пользователи.

Тенант объединяет кластеры целиком

Если в тенанте в неймспейсах указана * (кластеры объединены целиком), для назначения доступны наборы доступов кластерного уровня.

Тенант с кластерами целиком

Тенант с кластерами

Тенант объединяет неймспейсы

Если тенант объединяет конкретные неймспейсы, для назначения доступны наборы доступов неймспейсного уровня.

Тенант с неймспейсами

Тенант с неймспейсами

Список наборов доступа отображается после выбора имени тенанта.


Права Kubeflow и роль в ArgoCD

Если набор доступов включает права Kubeflow или роль в ArgoCD, их применение зависит от уровня назначения:

Уровень назначения Доступ Kubeflow Доступ ArgoCD
Платформа Доступ к профилям Kubeflow всех кластеров. Доступ ко всем проектам ArgoCD всех кластеров.
Кластер Доступ к профилям Kubeflow выбранного кластера. Доступ ко всем проектам ArgoCD выбранного кластера.
Неймспейс Доступ к профилю Kubeflow только одного неймспейса. Доступ к проекту ArgoCD только одного неймспейса.

Статус применения назначений

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

Блок «Статус применения в кластере управления»

Содержит результаты применения назначений в самом кластере управления.

Кластер управления хранит объекты клиентских кластеров (API-группы: cluster.x-k8s.io, bootstrap.cluster.x-k8s.io, infrastructure.cluster.x-k8s.io, permissions.shturval.tech). Поэтому для работы с такими объектами в наборе доступа нужны платформенные разрешения. В статусах может отображаться применение в кластер управления даже для назначений уровня «кластер» или «неймспейс».

Блок «Статус применения в клиентских кластерах»

Отражает успешность применения прав доступа в кластерах, прав Kubeflow и ролей в ArgoCD.

  • Уровень Платформа: количественный показатель — отношение кластеров с успешным применением к общему количеству кластеров.
  • Уровень Кластер: цветовая индикация по каждому кластеру.
  • Уровень Неймспейс: цветовая индикация по каждому неймспейсу.

Цветовая индикация

Цвет Значение
Зелёный Назначение успешно применено.
Красный При применении прав доступа возникли ошибки.
Серый Применение не требуется. Такое возможно, если в наборе доступов не было запрошено выделение прав доступа, например, в ArgoCD и/или Kubeflow

Краткий процесс назначения

  1. Нажмите Назначить доступ на нужном объекте (платформа, тенант, кластер, неймспейс).
  2. Выберите вкладку с нужным уровнем.
  3. Нажмите + рядом с «Пользователи» или «Группы».
  4. Укажите пользователя или группу (из каталога LDAP или вручную).
  5. Выберите наборы доступов.
  6. Нажмите Сохранить.
  7. Проверьте статус применения в блоках «Статус применения».

Отзыв назначений

Удалить назначения можно на странице Управление ролями (вкладки по уровню объекта) или в интерфейсе Управление доступом кластера и неймспейса.

Отзыв полностью всех назначений пользователя, группы доступен на странице Дерево доступов.