Имеется возможность импортировать пользователей в Address Book из Keycloak. Для этого в файле address-book/stable/settings.override.yaml (используется для сопоставления данных при импорте), по аналогии с импортом из LDAP, AD, имеется свой раздел.
Импорт для атрибута 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: "example.com"
base_ou: "Имя компании"
auto_update:
keycloak:
enabled: false
timeout: 86400000
# ============================
# ОБЩИЕ НАСТРОЙКИ
# ============================
additional_import_settings:
common:
include_incompletely_filled_contacts: false # | true - если выключена, при импорте будут отброшены все контакты, у которых отсутствуют обязательные поля
full_name_parsing:
enabled: false
pattern: "LFM" # L - last_name, M - middle_name, F - first_name
fallback_enabled: true # если не удалось распарсить - класть всё в fallback_field
fallback_field: "middle_name" # middle_name | first_name | last_name; по умолчанию middle_name
kk:
ignore_data: [""]