Сервер идентификации wso2 записывает правильные атрибуты пользователя в openldap - PullRequest
1 голос
/ 25 января 2020

Интересно, кто-нибудь может помочь? Я работаю над проектом, который требует совместного использования wso2is и openldap на linux. Я совершенно новичок в обеих технологиях, поэтому могут быть некоторые вещи, которые я не совсем понимаю.

Я настроил openldap как хранилище дополнительных пользователей в wso2is. В openldap, используя файлы ldif, мне удалось создать группы и несколько фиктивных пользователей. Эти записи могут быть прочитаны и успешно отображены wso2is. Хорошие пользовательские записи имеют следующий формат:

enter image description here

В wso2is я могу создавать новых пользователей для вторичного хранилища данных, и похоже, что я могу назначить их разные роли. Проблема в том, что когда я создаю нового пользователя в wso2, ему, похоже, не хватает определенных атрибутов, таких как пароль и почта. Когда я просматриваю пользователей, созданных в wso2 (используя администратор ldap), они отличаются от пользователей, созданных вручную с помощью ldif. Я не знаю, как добавить дополнительные атрибуты, такие как электронная почта, для новых пользователей, созданных с помощью wso2 (дополнительные атрибуты необходимы для ldap для входа в другую программу).

Изображение ниже для пользователя "bob" не имеет правильные атрибуты. enter image description here

Другие вещи, которые я не понимаю, это то, что в wso2is я устанавливаю 'cn' в качестве атрибута имени пользователя и пытаюсь просмотреть дополнительные поля атрибутов для пользователей, которых я создал в wso2, Я получаю сообщение об ошибке чтения метаданных. Однако, если я установлю 'uid' в качестве атрибута имени пользователя и попытаюсь просмотреть дополнительные атрибуты, мне будет разрешено их видеть (большинство из них пустые), но если я попытаюсь заполнить эти поля, такие как фамилия или почта, я получу сообщение об ошибке говоря, что они не поддерживаются базовым ldap.

Может быть, я упускаю что-то фундаментальное, но я не знаю, что это такое, по-видимому, это почти то, что я хочу.

1 Ответ

0 голосов
/ 27 января 2020

При настройке внешнего LDAP необходимо сопоставить его атрибуты с локальными утверждениями WSO2. Потому что в WSO2 Identity Server все пользовательские атрибуты рассматриваются как утверждения. Поэтому, пожалуйста, попробуйте сопоставить вторичные атрибуты usertore с каждой локальной заявкой в ​​профиле пользователя. Например, утверждение http://wso2.org/claims/emailaddress может быть сопоставлено с вашим вторичным атрибутом пользовательского хранилища, как показано на рисунке. enter image description here

Кроме того, надеюсь, что вы правильно добавили базу поиска пользователей, фильтр поиска пользователей и фильтр списков пользователей в конфигурации вторичного хранилища пользователей.

...