Как установить и получить несколько значений (массив значений) для одного атрибута в Active Directory, используя C ++ win32 API?

Я использую C ++ Win32 API.

я сделал для подключения AD с использованием функций ldap & создать атрибут.

я сделал, чтобы установить & получить отдельные значения для атрибутов из AD.

Теперь я хочу установить несколько значений в myown attribute.The имя атрибута
«UsrAttrib».

как установить массив значений в этот атрибут?

И я уже пытался получить значение атрибута «objectClass», используя приведенный ниже код.

usrValue = ldap_get_values(
pLdapConnection,  // Session Handle
pEntry,           // Current entry
"ObjectClass");

фактическое значение атрибута top;person;organizationalPerson;user

Но usrValue только дает top только.

и я проверяю, используя ldap_count_values это дает 4,

Как мне получить все значения из этого атрибута?

0

Решение

Чтобы получить все значения определенного атрибута, используйте ldap_count_values а также ldap_get_values по результату поиска по атрибуту. Увидеть Поиск в каталоге пример.

Чтобы установить несколько значений для определенного атрибута, вы можете перечислить их все в mod_values член ldapmod структура, или вы можете создать несколько LDAP_MOD_ADD структур.

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector