Я немного использовал Linq для Active Directory , но мне трудно получить список всех ролей, членом которых является пользователь. Я могу получить список их непосредственных групп, но он не является рекурсивным.
Причина, по которой я пытаюсь запросить каталог AD, заключается в том, чтобы обойти встроенный Role Manager AspNetWindowsTokenRoleProvider, который не позволяет вызывать Roles.GetRolesForUser (имя пользователя), если имя пользователя не соответствует текущей идентичности Windows.