самый быстрый способ запроса данных из активного каталога - PullRequest
1 голос
/ 13 апреля 2011

Я пытаюсь запросить данные о пользователе "member-of" и я ищу самый быстрый способ сделать это в C #.

Я пробовал IsInRole (), PrincipalSearcher и linqи результаты куда лучше для метода IsInRole.

Тем не менее, как я слышал, какой-то LDAP-запрос должен быть быстрее, чем множественные вызовы IsInRole, я просто не могу его найти.

если у кого-то есть самый быстрый способ (или даже более быстрый, чем метод IsInRole ()), чтобы получить эту информацию из AD, пожалуйста, помогите мне.

спасибо, Мэтт

1 Ответ

0 голосов
/ 13 апреля 2011

Возможной альтернативой IsInRole является проверка, является ли пользователь членом группы с DirectorySearcher, с использованием этого фильтра ldap (проверьте синтаксис фильтра поиска ):

"(memberOf:1.2.840.113556.1.4.1941:=CN=SomeGroup,DC=X,DC=Y)"

Кроме того, вы должны указать пользователя в качестве базы поиска.
Однако я не знаю, если с точки зрения производительности это лучше, чем IsInRole ...

...