2009-09-14 2 views
1

Я использую ASP.NET Sitemaps с помощью специального поставщика роли для создания сайта. Меню, которое отображает доступные ссылки в зависимости от роли пользователя.Обновление меню на основе sitemap на сайте ASP.NET при изменении ролей

Это прекрасно работает, если роли не изменяются во время входа пользователя. Когда роли меняются во время входа в систему, меню не обновляется автоматически (я проверил, и роли .GetRolesForUser() вызывается только при входе в систему). Это приводит к тому, что пользователь имеет доступ к областям сайта, на котором у него нет разрешения на просмотр. Этот доступ не только визуальный (в виде отображаемых пунктов меню), но ограничения доступа, определенные в Web.config, также не выполняются.

Есть ли способ активировать обновление меню/контроля доступа при изменении ролей? Или мне нужно принудительно выйти из системы?

Заранее спасибо

EDIT: Я просто понял, что я имел cacheRolesInCookie Роли менеджера включен, а это означает, что GetRolesForUser() был только попадание раз и любые дальнейшие проверки ролей были сделаны с использованием печенья. Любой способ обновить файл cookie программно или мне нужно жить с выключенным кешем? Может быть, просто удаление cookie решит его?

ответ

1

Пошел для не кешированной версии, которая отлично работает.

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