Есть ли способ получить ObjectGUID из объекта LDAPResult?

У меня есть такой код для создания пользователя:

      AddRequest addRequest = new AddRequest(...
...
LDAPResult addResult = ldapConnectionPool.add(addRequest)

Есть ли способ получить ObjectGUID изaddResultполе ?

Или, может быть, есть способ сгенерировать этоObjectGUIDна стороне клиента и отправить в качестве аргумента?

1 ответ

Невозможно при использовании базового LDAP: результаты операции «Добавить» не возвращают никаких данных от сервера клиенту, а только код успеха/ошибки.

Существуют расширения LDAP, а именно элемент управления postRead, которые позволяют это сделать (операция добавления/изменения с помощью элемента управления postRead вернет всю результирующую запись), но Active Directory их не поддерживает. (Я думаю, что это возможно только в OpenLDAP.) Поскольку вы говорите об ObjectGUID, а не о входном UUID, я предполагаю, что вы используете AD, а не OpenLDAP.

Поэтому вам нужно будет выполнить отдельный поиск только что добавленного DN и таким образом получить objectGUID.

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