Управление доступом в СУСВ интегрированном с внешним Keycloak
После подключения интеграции Keycloak становится единственным механизмом идентификации пользователей и управления доступом в СУСВ.
Механизм единого входа Keycloak дает возможность пользователям войти в Портал ВМ, Портал администрирования или Портал мониторинга без повторного ввода пароля. Данные учетной записи для аутентификации получаются с сервера Keycloak.
Примечание — При активированном едином входе на Портал ВМ невозможен единый вход в виртуальные машины. При активированном едином входе на Портал ВМ в пароле нет необходимости, поэтому невозможно передать этот пароль для входа в Систему на ВМ.
Для обеспечения доступа пользователя в СУСВ необходимо в Keycloak создать учетные записи. Пользователи и группы создаются в интерфейсе Keycloak, затем в Портале администрирования СУСВ необходимо назначить им соответствующие права доступа.
Примечание — Ранее созданные в СУСВ локальные аккаунты, в том числе учетная запись admin@internal, имеющая полные административные права в СУСВ, становятся недоступными. Но в случае отката интеграции все ранее настроенные аккаунты будут доступны и работоспособны.
В режиме интеграции подключение служб каталогов к СУСВ не поддерживается (рисунок 163), поэтому необходимо использовать функционал федерации внешних баз данных пользователей Keycloak для взаимодействия со службами каталогов.

Рисунок 163 – Ограничение работы с LDAP
Управление пользователями в Keycloak
Группы
Группы в Keycloak управляют общим набором атрибутов для каждого пользователя. Пользователи могут быть членами любого количества групп и наследовать атрибуты, назначенные каждой группе.
Группы являются иерархическими. Группа может иметь несколько подгрупп, но у группы может быть только один родитель.
Управление группами осуществляется в разделе "Groups".
На странице в списке отображаются только группы верхнего уровня. Для просмотра и выполнения операций с дочерними группами, нужно выделить родительскую группу и открыть вкладку "Child groups". В дополнительном меню (вертикальное многоточие) дочерних групп доступны те же операции, что и в дополнительном меню родительских.
Для создания новой группы в разделе "Groups" необходимо нажать New, и ввести наименование группы (рисунок 164). Ввод подтвердить нажатием кнопки Save.

Рисунок 164 – Создать группу
Пользователи
Управление пользователями в Keycloak производится в разделе "Users" (рисунок 165).
Для создания учетной записи пользователя необходимо нажать Add user.

Рисунок 165 – Пользователи в Keycloak
В оснастке добавления пользователя указать необходимые параметры (рисунок 166):
- Required user actions — (опционально) необходимые действия пользователя при входе в систему;
- Username — (обязательно) имя пользователя, используемое для аутентификации (логин);
- Email — (опционально) адрес электронной почты пользователя;
- Email verified — (опционально) при включении опции "Email verified" пользователю на указанный email придет письмо с инструкцией по активации аккаунта;
- First name — (опционально) имя пользователя;
- Last name — (опционально) фамилия пользователя;
- Groups — (опционально) при нажатии на Join Groups позволяет добавить пользователя в группы.

Рисунок 166 – Создать пользователя
Ввод подтвердить нажатием кнопки Save.
Во вкладке "Users/Credentials" задать пользователю пароль нажатием кнопки Set password. Включенный переключатель Temporary указывает, что при первом входе пользователю необходимо будет изменить пароль (рисунок 167). Ввод подтвердить нажатием кнопки Save.

Рисунок 167 – Установка пароля пользователя в Keycloak
Импорт пользователей и групп в СУСВ
После создания пользователей и групп в Keycloak их нужно импортировать в СУСВ и назначить им роли. Возможны два способа импорта:
- Автоимпорт. Эта функция запускается при авторизации пользователей на Портале администрирования. При этом для успешного автоимпорта должны быть соблюдены следующие условия:
- Пользователь должен быть добавлен в группу, которая уже есть в СУСВ. По умолчанию, такой группой является группа ovirt-administrator;
- Импортированной группе должна быть назначена какая-либо административная или пользовательская роль. Например, группе ovirt-administrator назначена роль SuperUser;
- Пользователь должен успешно авторизоваться на Портале администрирования в соответствии с ролью группы.
- Ручной импорт. Требует вмешательства администратора для импорта пользователей и групп из Keycloak в СУСВ. Порядок действий для выполнения этой операции:
- Идентифицироваться на портале администрирования с учетной записью, имеющей достаточные права для управления пользователями (по умолчанию admin@ovirt).
- Перейти в раздел "Администрирование/Пользователи" (рисунок 168).

Рисунок 168 – Раздел Пользователи в СУСВ
- Нажать кнопку
Добавить. - В открывшейся оснастке (рисунок 169):
- Если необходимо импортировать пользователей:
- Убедиться, что активна опция "Пользователь";
- Выбрать поиск в
openidchttp(openidc-authz); - Нажать
Поиск; - Отметить нужных пользователей и нажать
ДобавитьилиДобавить и закрыть.
- Если необходимо импортировать группы:
- Убедиться, что активна опция "Группа";
- Выбрать поиск в
openidchttp(openidc-authz); - Нажать Поиск;
- Отметить нужные группы и нажать
ДобавитьилиДобавить и закрыть.
Назначить импортированным пользователям/группам необходимые роли администратора или пользователя ресурсов, в соответствии с документом .

Рисунок 169 – Импорт Пользователя в СУСВ