2011-07-06 4 views

Répondre

0

Vous pouvez réellement faire dans votre vue (SINTAX Razor):

@if(User.IsInRole("role_name") { 
    @* Show or not show the item depending on the user's role *@ 
} 

il suffit de changer de @ pour <% %> si vous utilisez la WebFormsViewEngine au lieu du RazorViewEngine.

Les mêmes œuvres dans votre contrôleur, par la voie:

public ActionResult MyAction() 
{ 
    if(User.IsInRole("role_name") 
    { } 
} 
+0

J'étais plus intéressant d'énumérer les contrôleurs .... plutôt que de vérifier les rôles d'un utilisateur dans une vue. J'espérais éviter d'utiliser le fournisseur de sitemap CodePlex ..... J'utilise actuellement les Extensions Telerik MVC pour ce réglage de sécurité de menu pour le moment. J'espérais que MVC3 pourrait avoir cette fonctionnalité maintenant. – plippard

1

Vous pouvez utiliser MVC SiteMap Provider pour générer votre menu. Il a construit dans la coupe de sécurité basée sur AuthrizeAttribute. Vous pouvez l'étendre facilement.

+0

+1 C'est exactement ce que je voulais, mais nulle part dans la documentation je pourrais trouver cela, merci de m'avoir sauvé un mal de tête! – Valchris

0

J'étais plus intéressant d'énumérer les contrôleurs .... plutôt que de vérifier les rôles d'un utilisateur dans une vue. J'espérais éviter d'utiliser le fournisseur de sitemap CodePlex ..... J'utilise actuellement les Extensions Telerik MVC pour ce réglage de sécurité de menu pour le moment. J'espérais que MVC3 pourrait avoir cette fonctionnalité à l'heure actuelle.

Questions connexes