ASP.NET MVC Personnalisé Autorisation

J'ai une question à propos de la coutume de l'autorisation dans la MVC.

J'ai un site que je veux limiter l'accès à certaines pages, en fonction de leur appartenance à un groupe. Maintenant, j'ai vu des tonnes d'exemples sur la façon de le faire que si il y a un seul groupe admin et un seul groupe d'utilisateurs, par exemple, mais pas des exemples à un troisième niveau.

Par exemple, seuls les utilisateurs de l'entreprise peut afficher les commandes de leur propre entreprise (et chaque société a ses propres administrateurs, etc). Ces sociétés sont stockées dans une base de données. Donc, j'ai vu des façons de le faire personnalisé autorisation, en remplaçant le AuthorizeCore méthode sur la AuthorizeAttribute, mais je ne sais pas comment accéder aux paramètres passés dans la manette pour voir si l'utilisateur a accès à la commande (numéro de commande, par exemple).

Est-ce vraiment le meilleur endroit pour faire le chèque, ou ce devrait juste être traitées directement à partir de la méthode du contrôleur?

InformationsquelleAutor doobist | 2009-06-09