Keycloak говорит, что импортирует пользователей, но они не отображаются - PullRequest
0 голосов
/ 20 декабря 2018

Я настроил keycloak для импорта пользователей с сервера openldap.В качестве тестового прогона я использовал стандартный h2, чтобы посмотреть, смогу ли я его запустить.Он подключается и аутентифицируется правильно.Как только я нажимаю синхронизировать всех пользователей, он сообщает об успехе x импортированных пользователей, 0 измененных пользователей.Зайдя в «Управление => Пользователи» и нажав «Просмотреть всех пользователей», он показывает только обычного пользователя с адресом электронной почты user@user.com.
. Единственная информация, которую я получаю из server.log, - это предупреждающее сообщение ниже.

Я не уверен, в каком направлении искать, как это исправить.Есть ли какое-то другое место, где я должен искать сообщение об ошибке или что-то еще, что я должен попробовать?

2018-12-19 15: 56: 31,209 WARN [org.keycloak.models.sessions.infinispan.changes.InfinispanChangelogBasedTransaction] (задание по умолчанию-7). Отсутствует элемент кэша для ключа LoginFailureKey [realmId = namis.userId = 14ed02d1-3ac3-4911-a377-80863f2bde70]

Обновление:


Я проверил таблицу user_entity после импорта, и пользователи там.После перехода к управлению пользователями пользователи из области исчезают из базы данных.

Я включил ведение журнала уровня трассировки и обнаружил сообщение об ошибке [org.keycloak.storage.UserStorageManager] (задание по умолчанию-1) Удаленонедопустимый пользователь 'John Doe'

Я искал исходный код и нашел функцию importValidation, которая вызывает функцию, которая удаляет пользователя.Похоже, это происходит, когда поставщик хранилища имеет нулевое значение или для пользователя и области вызывается проверка и он возвращает нулевую пользовательскую модель.


Ответы [ 2 ]

0 голосов
/ 12 февраля 2019

У меня также была эта проблема сегодня, и можно полностью удалить отображение имени пользователя, поскольку атрибут имени пользователя уже сопоставлен с атрибутом имени пользователя LDAP в настройках федерации пользователя.

0 голосов
/ 02 января 2019

Оказывается, у меня неверный картограф.Преобразователь имени пользователя не был сопоставлен с правильным атрибутом ldap.

...