2011-05-12 7 views
6

Je cherche une solution dans asp.net mvc pour acl comme le cakephp donne par son composant ACL.ACL dans ASP.NET MVC 3

Je veux créer l'acl afin que je puisse assigner la permission sur le rôle et l'utilisateur.

Merci

+0

Je ne suis pas familier avec les capacités de CakePHP, mais je dois demander, pourquoi ne pas utiliser l'attribut [Authorize (Roles = ..., Users = ...)] pour les contrôleurs? – Moshe

+0

En outre, vous pourriez trouver cette réponse utile: http://stackoverflow.com/questions/1335315/access-control-in-asp-net-mvc-depending-on-input-parameters-service-layer – Moshe

Répondre

-1

Ce tutoriel: MVC3: Login System with the AuthorizeAttribute montre comment utiliser la AuthorizeAttribute avec les rôles et les utilisateurs, ce qui est équivalent à ACL.

+3

Ce n'est pas équivalent . ACL signifie que vous allez rechercher l'entité de données dont l'action a besoin, puis rechercher l'autorisation de manière dynamique. Par exemple, si une action est ListFiles (dossier chaîne), vous rechercheriez l'autorisation de l'utilisateur actuel sur le dossier spécifié pour résoudre l'autorisation. Je ne pense pas AuthorizeAttribute peut faire ACL. –

1

L'ACL de CakePHP est assez puissant. Je n'ai rien vu prêt à utiliser pour MVC.NET qui fasse quelque chose de similaire. Pour ceux d'entre vous qui pensent que AuthorizeAttribute de MVC.NET est équivalent, lisez les cakephp doc et soyez éclairés. :)

+0

Si vous voulez construire quelque chose de personnalisé, je passerais un peu de temps à regarder les discussions de Zed Shaw sur les ACL: http://vimeo.com/2723800. L'important à retenir est que les règles elles-mêmes doivent être claires et révisables par des humains quasi techniques. –