11
votes

Comment étendre l'adhésion à ASP.NET?

Je me demande comment puis-je prolonger les éléments d'adhésion dans ASP.NET?

Lorsqu'un utilisateur se connecte, je souhaite vérifier le nom d'utilisateur et le mot de passe. Bien sûr, l'adhésion standard ASP.NET le fait-il (ceci est validateur ()).

Je veux aussi vérifier un autre champ appelé "institution". Si un utilisateur tape quelque chose dans cette case dans cette case, je veux vérifier si "l'institution", "nom d'utilisateur" et "mot de passe" correspondent à la base de données.

Si un utilisateur quitte l'ébauche "institution", je veux simplement utiliser la méthode validateAutâche de valeur IT fournie dans ASP.NET et ne vérifie que "Nom d'utilisateur" et "Mot de passe".

Alors puis-je surcharger la méthode ValDiateSer ()? Ou devrai-je écrire mon propre pour gérer ce nouveau cas?

Où puis-je stocker cette "institution" dans la base de données? J'ai entendu quelque chose sur les gens recommandant la table "profil" mais je ne suis pas sûr.

Aussi comment puis-je modifier l'adhésion pour traiter ces 3 utilisateurs différents

Institution: ABC Nom d'utilisateur: A09410515 Mot de passe: 1234567

Institution: GHA Nom d'utilisateur: A09410515 Mot de passe: 1234567

Nom d'utilisateur: A09410515 Mot de passe: 1234567

Ainsi, car ma base de données devrait être préoccupée, celles-ci devraient être 3 utilisateurs uniques. Bien sûr, dans le cas où ma base de données aurait déjà les mêmes informations qui y sont stockées.

Par exemple.

Institution: ABC Nom d'utilisateur: A09410515 Mot de passe: 1234567

Et une personne essaie de s'inscrire avec exactement les mêmes informations pour "Nom d'utilisateur" et "Institution", il cracherait une erreur sur des noms de double.


0 commentaires

3 Réponses :


15
votes

Oui, vous pouvez Créez un fournisseur de membres personnalisés . Votre fournisseur impliquera MembresProvider vous donner pleinement le contrôle sur la création d'une interface entre le système d'adhésion et le schéma de base de données étendu. écrire un fournisseur de membres personnalisé pour votre site Web ASP.NET 2.0 est un exemple détaillé. < / p>


1 commentaires

Bonjour merci pour les liens. Je suis toujours un peu confus cependant. Où puis-je stocker ces champs supplémentaires que j'ajouterais. Comme si je l'ajoute au profil ou quoi? Comme je fais un fournisseur personnalisé pour que je puisse fusionner mon asp.net db et mon dB ensemble, mais j'utilise le serveur MSSQL. J'ai aussi remarqué qu'ils remplacent cette méthode. Je veux toujours utiliser la méthode de vérification par défaut. Donc, je fais 2 méthodes de surcharge. Un avec ma vérification personnalisée et une méthode appelant la méthode de vérification par défaut?



2
votes

La manière paresseuse de faire cela serait de combiner l'institution et le nom d'utilisateur pour créer le nom d'utilisateur actuel.

Ainsi, vous auriez 3 noms d'utilisateur distincts: ABC & A09410515, GHA & A09410515 et & A09410515. Il suffit de ne pas permettre à un utilisateur d'utiliser et d'un nom d'utilisateur.

Puis, avant de créer l'utilisateur ou de vous connecter, combinez simplement les deux cordes ensemble.

Je ne peux pas penser à des problèmes importants qui ne peuvent pas être résumés avec un piratage simple (par exemple, afficher le nom d'utilisateur (utiliser nom d'utilisateur.split ("&") [1] ), mais Le message de JP est définitivement le moyen "droit" de le faire.

James


0 commentaires

1
votes

Vous pouvez utiliser le nom de l'application comme institution, de cette façon, vous auriez le même nom d'utilisateur dans différentes applications

RODRIGO.


0 commentaires