Перед добавлением пользователя убедитесь, что абонент создан и настроен на ECSS-10. Создание и настройка абонента описана на странице «Добавление и настройка абонента ECSS».

Web-интерфейс Keycloak находится по адресу https://<ip-elph-proxy>/elph/auth/.
Для начала работы необходимо авторизоваться под учетной записью с правами администратора. После успешной авторизации будет отображена приветственная страница, в левой части которой расположено меню для управления различными объектами Keycloak.

Создание пользователей вручную

Для добавления пользователя необходимо выбрать домен, настроенный для работы с Elph. Этот домен должен соответствовать домену на IP-АТС ECSS-10. Для этого перейдите в меню «Manage Realms» и выберите свой домен.

После выбора домена откроется приветственная страница: «Welcome to <имя вашего домена>».

Далее перейдите в меню «Users». На этой странице будут отображены все пользователи, добавленные в этом домене, поле для поиска пользователя по имени и кнопка для добавления пользователя.

Нажмите на кнопку — отобразится страница с полями ввода параметров пользователя:

И заполните поля блоков «General» и «SIP настройки пользователя»:

Обратите внимание, что SIP Login должен быть равен Phone Number.

Аватары пользователей можно хранить в корне папки /var/lib/ecss/ecss-elph-api/ на ECSS-10. Тогда в поле Avatar URL достаточно будет указать только имя файла. Также можно ссылаться на внешние источники, указывая прямую ссылку на изображение, например: http://eltex-co.ru/avatar.jpg. Поддерживаемые форматы: jpg, png, gif. Размеры и пропорции возможны любые, клиентское приложение само обрежет изображение под нужный размер. Рекомендуются квадратные изображения. Для удобства рекомендуется задавать такое же имя файла аватара, как и номер телефона пользователя, например 1001.jpg.

Заполните поля и нажмите кнопку .

После создания пользователя необходимо зайти во вкладку «Credentials» на этой же странице, и нажать кнопку 


Появятся поля для ввода пароля и переключатель «Temporary», при включении которого пользователь должен будет сменить свой пароль при следующем входе в систему.

При использовании временного пароля в системе Keycloak могут возникать проблемы с авторизацией мобильных клиентов (Android и iOS). Для обеспечения стабильной работы не рекомендуется использовать временный пароль (переключатель «Temporary» оставить в положении «Off»).

Импорт пользователей из LDAP

Также можно настроить импорт пользователей из LDAP в Keycloak. Для этого необходимо перенастроить Elph Chat Server, указав следующие значения в .env файле:

Пример:

LDAP_HOST="192.168.108.182"
LDAP_CONNECTION_URL="ldap://${LDAP_HOST}"
LDAP_BIND_DN="cn=admin,dc=testing,dc=local"
LDAP_BIND_CREDENTIALS="password"
LDAP_PROVIDER_UI_DISPLAY_NAME="myLDAP"
LDAP_USERS_DN="dc=testing,dc=local"
LDAP_USERNAME_ATTRIBUTE="uid"
LDAP_USER_RDN_ATTRIBUTE="uid"
LDAP_USER_UUID_ATTRIBUTE="entryUUID"
LDAP_USER_OBJ_CLASSES="inetOrgPerson,organizationalPerson"
LDAP_CUSTOM_USER_FILTER="(&(objectClass=inetOrgPerson)(mail=*)(telephoneNumber=*))"

Обратите внимание, что для работы с Elph у пользователей LDAP обязательно должны быть атрибуты:

После перенастройки .env файла необходимо перезапустить контейнеры ECSS Chat Server:

<path-to-install-script>/ecss-elph-chat-server.sh down
<path-to-install-script>/ecss-elph-chat-server.sh up

Процесс импорта можно отслеживать в логах контейнера keycloak-configurator:

docker logs elph-keycloak-configurator -f

После успешного импорта в Keycloak добавятся все пользователи из LDAP, а также будет обеспечена минимальная синхронизация между LDAP и Keycloak, а именно:

После импорта для каждого пользователя необходимо указать SIP-настройки пользователя (в соответствии с настройками абонента ECSS-10):

  • SIP login
  • SIP password

Как создать абонента ECSS-10 описано на странице «Добавление и настройка абонента ECSS».

Чтобы изменить параметры синхронизации, перейдите в меню «User federation», выберите добавленного вами ранее провайдера LDAP и измените необходимые настройки.



Подробнее о параметрах вы можете прочитать в документации Keycloak — https://www.keycloak.org/docs/latest/server_admin/index.html#_ldap.

На этой же странице вы можете вручную синхронизировать пользователей из LDAP нажав на кнопку и выбрав необходимое действие по синхронизации.