Имеется возможность импортировать пользователей в Address Book из Keycloak. Для этого в файле address-book/stable/mappers.json (используется для сопоставления данных при импорте) по аналогии с импортом из LDAP, AD имеется свой раздел.
Для организации импорта из Keycloak выполните указанные ниже шаги:
1. Остановите сервис Address Book:
./ecss-address-book.sh down
2. Отредактируйте файл .env.override:
nano address-book/stable/.env.override
Задайте параметры авторизации в файле, а также путь для выгрузки данных из Keycloak в Address Book. Пример настройки .env.override для работы с Keycloak Elph Chat Server 2.12.0 приведен в разделе «Настройка режима авторизации» блок BY_KEYCLOAK_JWT.
3. Подключитесь к docker-контейнеру сервиса Address Book:
docker exec -it address-book-stable-server-1 bash
4. Подключитесь к Erlang node по имени:
./ecss_address_book remote --name ecss_address_book
5. Выполните команду для запуска миграции Keycloak и дождитесь завершения процесса:
EcssAddressBookCore.Actions.KkImport.import
Общее количество импортируемых контактов можно посмотреть с помощью команды:
EcssAddressBookDb.Actions.Contacts.count(%{})
Для выхода из iex нажмите Ctrl+C дважды. Затем введите exit.