2009-09-14 7 views
1

J'utilise ASP.NET Sitemaps avec un fournisseur de rôles personnalisé pour générer un site Menu affichant les liens disponibles en fonction du rôle de l'utilisateur.Actualisation d'un menu basé sur un sitemap sur le site ASP.NET lorsque les rôles changent

Lorsque les rôles changent lorsque l'utilisateur est connecté, le menu n'est pas mis à jour automatiquement .GetRolesForUser() n'est appelé que lors de la connexion). Cela a pour conséquence que l'utilisateur a accès aux zones du site qu'il n'a pas l'autorisation de voir. Cet accès est non seulement visuel (sous la forme des éléments de menu affichés), mais les restrictions d'accès définies dans le Web.config ne sont pas non plus appliquées.

Existe-t-il un moyen de déclencher l'actualisation du contrôle Menu/accès lorsque les rôles sont modifiés? Ou dois-je forcer une déconnexion?

Merci à l'avance

EDIT: Je viens de réaliser que j'avais le gestionnaire de rôle cacheRolesInCookie activé, ce qui signifie que GetRolesForUser() ne fut d'être frappé une fois et aucune vérification de rôle supplémentaires ont été apportés en utilisant le cookie. Un moyen de rafraîchir le cookie par programme ou dois-je vivre avec le cache désactivé? Peut-être que simplement enlever le cookie le résoudra?

Répondre

1

Je suis allé pour la version non mise en cache, qui fonctionne bien.

Questions connexes