Для модификации существующего реалма Keycloak необходимо импортировать конфигурацию новых клиентов. Для этого выполните следующие шаги: - Зайдите в приложение Keycloak под администратором реалма и выберите в выпадающем списке реалм exemes
Выбор реалма - В левом боковом меню выберите пункт Clients
Пункт Clients - В центральной части экрана нажмите на кнопку Import Client
Импорт клиента - Ниже в центральной части экрана нажмите Browse...
Выбор файла для импорта - Выберите файл exemesruntime-client.json из папки upd, которая находится в составе дистрибутива exemes 2.0.
- После завершения загрузки файла, переместитесь в конец страницы и нажмите кнопку Save.
Сохранение конфигурации - Аналогичные действия необходимо произвести со вторым файлом в папке upd: exesched.json.
- После завершения импорта конфигурации убедитесь что новая конфигурация появилась в списке клиентов
Проверка списка импортированных клиентов
Для корректной работы импортированных клиентов необходимо создать и настроить для них роли: - Выберите в списке клиентов exemesruntime-client.
- В центральной части экрана перейдите на вкладку Roles и нажмите на кнопку Create role
Создание роли для exemesruntime-client - Ниже заполните поля Role name и Description, в завершении нажмите кнопку Save
Сохранение роли для exemesruntime-client - Таким образом, создайте 4 роли с описаниями:
- Role name = Inventory, Description = Доступ к экрану управления складскими остатками;
- Role name = Operator, Description = Доступ к панели оператора;
- Role name = Quality, Description = Доступ к экрану управления качеством;
- Role name = Utilization, Description = Доступ к экрану управления событиями оборудования.
- Вернитесь к списку клиентов и выберите exesched.
- Для exesched создайте 1 роль:
- Role name = Scheduler, Description = Планировщик.
- Назначьте новые роли соответствующим группам пользователей, в зависимости от Вашей конфигурации. Подробно об Управлении доступом к ExeMES.
- Добавьте новые роли для возможности настройки механизма разграничения прав доступа по объектам.
- Выберите в левом меню вкладку Clients далее выберите пункт mesmiddleware,
Выбор клиента mesmiddleware - В центральной части экрана выберите вкладку Roles и нажмите кнопку Create Role
Создание роли для mesmiddleware - В новом окне заполните поля Role name и Description. Таким образом для клиента mesmiddleware должно быть создано 2 роли:
- Role name = VAccess, Description = View Access Management;
- Role name = EAccess, Description = Edit Access Management.
- Назначьте новые роли группам пользователей, в зависимости от конфигурации Вашей системы. Подробно об Управлении доступом к ExeMES.
- Добавьте существующие роли реалма для корректной работы механизма разграничения доступа к объектам.
- Добавьте роль view-users (существующая);
Добавление роли view-users - Добавьте роль manage-authorization (существующая).
Добавление роли manage-authorization
- Добавьте роль realm-management/view-clients для сервисного аккаунта клиента mesmiddleware.
- Для этого перейдите в левом меню на вкладку Clients;
- Выберите пункт mesmiddleware;
- В центральной части экрана перейдите на вкладку Service Account Roles и нажмите на кнопку Assign role;
- В появившемся окне выберите фильтр Filter by clients;
- Введите в поле фильтра view-clients;
- Выберите роль view-clients и нажмите кнопку Assign.
Добавление роли для сервисного аккаунта клиента mesmiddleware
Модификация реалма завершена. |