Есть ли способ получить 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.