2010-11-24 1 views
0

Я пытаюсь проверить, существует ли вошедший пользователь в группе AD или списке рассылки. Я пытался использовать WindowsIdentity, но это не дает мне правильных результатов. Если я добавлю пользователя в DL, а затем проверю, находится ли пользователь в DL, это дает мне неправильные результаты.Подтвердить вход в систему пользователя от списка распределения обмена или групп AD в C#

Я перезапустил свой IIS и даже очистил файлы cookie и кеш браузера, но не повезло. Где функция IsInRole() проверяет роль пользователя. В AD или на локальной машине ....? Я также попытался удалить себя из локальной группы машин, но он все еще разрешает мне эту группу. Любая помощь будет оценена по достоинству.

ответ

1

Если вы используете .NET 3.5, вы можете рассмотреть возможность использования Principal.IsMemberOf() в System.DirectoryServices.AccountManagement. Я попробовал, и он работает с группой безопасности AD, а также с DL. Более подробную информацию о программировании с группами можно найти here

+0

Я получил эту работу. Так спасибо вам. Однако, еще одна вещь, если группа B является членом группы A, я являюсь членом группы B, и я пытаюсь проверить себя для группы A, она возвращает false. Можно ли проверить рекурсивное членство? – Ashish 2010-12-20 03:32:43

Смежные вопросы