Создать пользователя в 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.

Другие вопросы по тегам