![How to Create a Custom Membership and Role Provider for ASP.NET MVC 2?](https://img.php.cn/upload/article/000/000/000/173590948345335.jpg)
Création d'un fournisseur d'adhésions personnalisé pour ASP.NET MVC 2
Pour créer un fournisseur d'adhésions sur mesure pour ASP.NET MVC 2, en exploitant les capacités du fournisseur d'adhésions ASP.NET, suivez ces étapes :
1. Implémentation du fournisseur d'adhésion :
- Héritez d'une classe personnalisée de la classe abstraite MembershipProvider.
- Remplacez la méthode ValidateUser pour vérifier les informations d'identification de l'utilisateur par rapport à la source de données choisie.
2. Intégration avec ASP.NET MVC 2 :
- Ajoutez une référence de fournisseur au projet.
- Configurez la connexion du fournisseur et les détails dans le fichier web.config.
3. Fournisseur de rôle personnalisé :
- Étendez la classe abstraite RoleProvider.
- Remplacez la méthode GetRolesForUser.
- Associez le fournisseur à l'application ASP.NET MVC 2 dans web.config.
- Tirez parti de Attribut Authorize(Roles="xxx,yyy") pour appliquer l'autorisation basée sur les rôles.
4. Facultatif : Attribut d'autorisation personnalisé :
- Créez un attribut d'autorisation personnalisé pour rediriger les utilisateurs non autorisés vers une page spécifique.
- Remplacez les méthodes OnAuthorization et SetCachePolicy.
- Utilisez l'attribut avec [MyAuthorization(Roles = "xxx,yyy", ViewName = "AccessDenied")].
Ressources supplémentaires :
- Fournisseur de rôles personnalisés : https://web.archive.org/web/20150415105114/http://davidhayden.com/blog/dave/archive/2007/10/17/CreateCustomRoleProviderASPNETRolePermissionsSecurity.aspx
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn