Quoi utiliser pour devenir membre d'ASP.NET
-
05-07-2019 - |
Question
Je ne connais pas très bien ASP.NET, mais j’ai utilisé des fournisseurs d’appartenance intégrés pour une application WebForms simple et je les ai trouvés PITA lorsqu’ils essayaient d’étendre leur travail (ajouter / supprimer quelques champs et refaire contrôles en conséquence). Je me prépare maintenant pour le projet MVC (basé sur ASP.NET MVC ou Monorail) et je me demande s'il existe un meilleur moyen de gérer les utilisateurs. Demandez-leur de se connecter / déconnecter, de garder certaines parties du site à la disposition de certains utilisateurs (comme les utilisateurs connectés, ou quelque chose de similaire à la fonctionnalité "partager cela avec des amis" de nombreux sites de réseaux sociaux, où vous pouvez désigner des utilisateurs ayant accès à certaines choses. Quelle est la meilleure façon d’atteindre cet objectif d’une manière qui évoluera?
Je suppose que je n’étais pas clair à ce sujet. Pour reformuler ma question: Voulez-vous utiliser le fournisseur d’appartenance ASP.NET standard pour une application Web, ou autre chose (quoi)?
La solution
Le fournisseur d'appartenance dans ASP.NET est très pratique et extensible. C’est simple d’utiliser le "sur étagère" des fonctionnalités telles qu'Active Directory, SQL Server et OpenLDAP. Le principal avantage est la possibilité de ne pas réinventer la roue. Si vos besoins sont plus nuancés, vous pouvez créer votre propre fournisseur en élargissant les méthodes de remplacement utilisées par les contrôles ASP.NET.
Je construis mon propre fournisseur d'adhésion personnalisé pour un site Web de commerce électronique. Vous trouverez ci-dessous des ressources pour plus d'informations sur les fournisseurs d'adhésion. Je me suis posé les mêmes questions au début de ce projet.
Ces ressources m'ont été utiles pour prendre ma décision:
- Écriture d'un fournisseur d'adhésion personnalisé - DevX
- Comment créer un fournisseur d'abonnement client - ASP. NET, Microsoft
- Implémentation d'un fournisseur d'adhésion - MSDN
- Analyse de la composition, des rôles et du profil d'ASP.NET 2.0 - 4GuysFromRolla
- Créer un fournisseur d'abonnement personnalisé pour la sécurité du site Web ASP.NET - David Hayden
- Configuration d'un fournisseur d'abonnement personnalisé - Canal 9
Personnellement, je ne pense pas qu'il soit nécessaire d'utiliser autre chose que les éléments intégrés, sauf si vous voulez abuser de vous-même ou si vos besoins sont impossibles à satisfaire par les fonctionnalités intégrées.
Autres conseils
Avez-vous envisagé d'utiliser ActiveDirectory pour cela? Ou peut-être OpenLDAP ? Vous pouvez gérer les groupes, les autorisations, les 'autorités', etc. de chaque utilisateur.
Cela dépend.
S'il s'agit d'une application interne, Active Directory ou OpenLDAP pourrait être la solution.
S'il s'agit d'une application publique, je suggère de consulter
garder certaines parties du site à la disposition de certains utilisateurs (comme les
dans les utilisateurs, ou quelque chose de similaire à " partager cela avec des amis " caractéristique de
de nombreux sites de réseaux sociaux Je suppose que vous devez personnaliser le code de votre objet. Je n’apprécie pas non plus l’adhésion asp.net ni le code personnalisé dont mon adhésion a besoin ... Un bon fournisseur d’adhésion est une chose qui manque vraiment du côté asp.net ...