2009-06-26 5 views
1

J'ai une table Pages qui stocke toutes mes URL d'affichage et cette table possède des autorisations liées au rôle de l'utilisateur. Mes contrôleurs héritent d'un BaseController alors je me demandais où j'intercepter la requête et retourner une vue InvalidPermissions.Gestion des autorisations d'affichage dans BaseController

Répondre

0

Vous souhaitez probablement remplacer OnActionExecuting ou OnAuthorization, en fonction de ce qui est disponible et de ce dont vous avez besoin dans le contexte de requête/contrôleur. Vous pouvez également envisager d'utiliser un ActionFilterAttribute personnalisé ou dériver de AuthorizeAttribute comme un moyen de le rendre plus flexible pour chaque action/contrôleur.

+0

Comment renvoyer la vue dans la méthode OnActionExecuting – Jon

+0

@Jon - ma solution consistait à récupérer la source sur www.codeplex.com et à aller travailler. Cet article est un peu daté pourrait aider: http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx. Et, oui, les attributs peuvent être appliqués à la fois aux contrôleurs et aux actions spécifiques. Vous pouvez même appliquer plusieurs versions de l'attribut si vous l'avez configuré correctement. J'ai certains contrôleurs qui nécessitent seulement des connexions authentifiées, mais ont des actions qui sont en outre restreintes par leurs propres attributs pour exiger certains rôles. – tvanfosson

+0

http://www.codeplex.com/aspnet - pour être précis. – tvanfosson