UserPrincipal GetAuthorizationGroups Метод - PullRequest
1 голос
/ 25 июля 2011

У меня есть проект ac # asp.net, и я использую ADRoleProvider из CodeProject.com.Моя проблема с GetAuthorizationGroups.Я понимаю, что это рекурсивный брат GetGroups.Мне нужна эта рекурсивность.Тем не менее, кажется, что нужно проверить кеш / токен, прежде чем отправиться в AD, чтобы получить список.Хотя я ценю это, я бы предпочел, чтобы это поразило AD.Я не могу понять, где находится этот кэш ролей.Сначала я использовал:

Roles.DeleteCookie();

Но это не имело никакого эффекта.Затем я удалил использование файла cookie для поставщика ролей в файле web.config.Я подумал, что это будет, без печенья.Нет, все еще не правильно.

По сути, на данный момент я запускаю GetGroups vs. GetAuthorizationGroups и добавляю / удаляю себя из групп AD, и вы можете видеть в реальном времени, что один список является текущим (GetGroups), а другой -на то, что кажется неизвестной задержкой (GetAuthorizationGroups).

Отправляет ли следующий шаг несколько заголовков без кэширования?Я бы предпочел сокрушить это при входе пользователя в систему и принудительно создать текущий список.

1 Ответ

1 голос
/ 27 июля 2011

Похоже, аналогичное сообщение об ошибке было подано на это давно в Microsoft Connect.Обходных путей не предусмотрено.Если вам нужны свежие данные AD, лучше придерживаться GetGroups.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...