Создать пользователя в OpenDJ через REST
Я пытаюсь создать запрос на создание нового пользователя в OpenDJ через REST API. Согласно документации, мне нужно создать новый ресурс. Данный пример довольно прост, и он создаст пользователя с именем "newuser" с указанным полем:
$ curl \
--request PUT \
--user kvaughan:bribery \
--header "Content-Type: application/json" \
--header "If-None-Match: *" \
--data '{
"_id": "newuser",
"contactInformation": {
"telephoneNumber": "+1 408 555 1212",
"emailAddress": "newuser@example.com"
},
"name": {
"familyName": "New",
"givenName": "User"
},
"displayName": "New User",
"manager": [
{
"_id": "kvaughan",
"displayName": "Kirsten Vaughan"
}
]
}' \
http://opendj.example.com:8080/users/newuser
Однако пользователь, которого я должен создать, должен иметь пароль, общее имя и его имя пользователя должно быть его адресом электронной почты. Я не могу найти ссылку на то, как построить мой JSON для создания требуемого пользователя, чтобы он мог проходить аутентификацию с помощью имени пользователя (электронной почты) и пароля.
Есть ли какая-то документация, которой я могу следовать, чтобы построить мой JSON?
1 ответ
При использовании служб каталогов LDAP аутентификация не основывается на атрибуте, таком как имя пользователя или адрес электронной почты, а основана на DistinguishedName записи. Обычно приложение сначала выполняет поиск на основе идентифицирующего атрибута (который должен иметь уникальные значения для всех пользователей), а затем запрашивает привязку. Служба OpenDJ REST работает так же. Поле _id сопоставлено с идентифицирующим атрибутом, а правила определены в файле http-config.json для создания DN и записей. Пожалуйста, обратитесь к Руководству по администрированию OpenDJ и Справочному руководству, и особенно к разделам REST API.