Имеется возможность импортировать пользователей в Address Book из Keycloak. Для этого в файле address-book/stable/settings.override.yaml (используется для сопоставления данных при импорте), по аналогии с импортом из LDAP, AD, имеется свой раздел.
Все атрибуты, кроме phones, записываются в следующем виде:
Импорт для атрибута phones работает аналогично описанному в разделе «Миграция данных из Active Directory» (единственное отличие — дополнительно указывается тип атрибута в Keycloak):
Встроенные атрибуты пользователя Keycloak можно посмотреть по следующей ссылке. |
Для организации импорта из Keycloak выполните указанные ниже шаги:
1. Отредактируйте файл settings.override.yaml:
nano address-book/stable/settings.override.yaml |
Пример настройки .env.override для работы с Keycloak Elph Chat Server, начиная с версии 2.13.0, приведен в разделе «Настройка режима авторизации» блок BY_KEYCLOAK_JWT.
Заполните значения полей в соответствии с вашей инфраструктурой и соблюдая структуру YAML:
sources: keycloak: source — хост или доменное имя сервера keycloak; base_ou — название базовой организационной единицы (OU — Organizational Unit) верхнего уровня; auto_update: keycloak: enabled — включить или отключить автоматическое обновление данных из keycloak; timeout — время автоматического обновления данных в миллисекундах. |
2. Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable-server-1 bash |
3. Подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book |
4. Выполните команду для запуска миграции Keycloak и дождитесь завершения процесса:
EcssAddressBookCore.Actions.KkImport.import |
Общее количество импортируемых контактов можно посмотреть с помощью команды:
EcssAddressBookDb.Actions.Contacts.count(%{}) |
Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit.