Создать пользователя в 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": "[email protected]"
  },
  "name": {
    "familyName": "New",
    "givenName": "User"
  },
  "displayName": "New User",
  "manager": [
    {
      "_id": "kvaughan",
      "displayName": "Kirsten Vaughan"
    }
  ]
 }' \
 http://opendj.example.com:8080/users/newuser

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

Есть ли какая-то документация, которой я могу следовать, чтобы создать свой JSON?


person Manu    schedule 18.11.2015    source источник


Ответы (1)


В службах каталогов LDAP аутентификация основывается не на таком атрибуте, как имя пользователя или адрес электронной почты, а на DistinguishedName записи. Обычно приложение сначала выполняет поиск на основе идентификационного атрибута (который должен иметь уникальные значения для всех пользователей), а затем выполняет запрос на привязку. Служба OpenDJ REST работает так же. Поле _id сопоставляется с идентифицирующим атрибутом, а в файле http-config.json определяются правила для построения DN и записей. Пожалуйста, обратитесь к Руководству по администрированию OpenDJ и Справочному руководству, и особенно к разделам REST API.

person Ludovic Poitou    schedule 13.01.2016