запрос ldap для получения групп, членом которых является пользователь (в sharepoint) - PullRequest
0 голосов
/ 15 апреля 2009

Я использую Sharepoint в сочетании с Nintex. Возможность запрашивать ldap доступна через Nintex, и основные действия с запросами работают хорошо! Теперь я пытаюсь получить массив или коллекцию групп, членом которых является пользователь .. я пробовал

(&(objectCategory=group)(member=cn={itemproperty:ldapName},dc=MyDomain))

К сожалению, это не работает, я не получаю ответ от регистрации и не могу найти другое решение ...

Любые советы или помощь по этому вопросу будет принята с благодарностью!

Эрик

1 Ответ

2 голосов
/ 15 апреля 2009

Вам потребуется получить атрибут "memberOf" у вашего пользователя, чтобы получить список групп, непосредственным членом которых он является.

Я говорю прямо, потому что есть вложенные группы (пользователь является членом группы A, которая, в свою очередь, является членом группы B), и они не будут возвращены.

Кроме того, первичная группа (обычно «Пользователи») также не возвращается атрибутом «memberOf».

Марк

PS: если вы можете использовать .NET 3.5, появится более новый интерфейс AD, представляющий пользователей как строго типизированные объекты - см. Превосходную статью Джо Каплана и Этана Вилански .

Там вы можете захватить пользователя, а затем просто вызвать .GetAuthorizationGroups для объекта пользователя, и все готово!

...