ASP.NET changement de nom d'utilisateur
J'ai un asp.net site qui utilise le ASP.net fournisseur d'appartenances. Chaque commentaire, entrée etc ... dans la DB est suivi par le nom d'utilisateur.
Depuis MS ne fournit pas un moyen de changer le nom d'utilisateur, j'ai trouvé le nom d'utilisateur dans la table "users" dans la base de données et il est à seulement 1 place où le nom d'utilisateur s'affiche.
Ma question est,
Est-il sûr de fournir une "modifier le profil" à la page où l'utilisateur est autorisé à modifier leur propre nom d'utilisateur. Bien sûr, je voudrais gérer ce changement dans l'arrière-plan en modifiant directement le "nom d'utilisateur" de la valeur dans la base de données.
Existe-il des inconvénients à cela ? J'ai créé et modifié certains comptes de test et il semble être bien, je me demandais simplement si il y a des points négatifs à cette avant de la mettre en production.
- Il est conseillé de vérifier le poing si une clé étrangère existent par stackoverflow.com/a/1374315/413032. S'il n'existe pas, nous devrions demander (: si quelqu'un l'utilise et il n'y a pas de clé. Ensuite, nous pouvons mettre à jour l'utilisateur et de regarder ce qui sera.
Vous devez vous connecter pour publier un commentaire.
cptScarlet lien était bon, cependant je méprise l'utilisation de procédures stockées si je n'ai pas et je préfère Entity Framework chaque fois que possible. Voici ce que j'ai fait pour changer le nom d'utilisateur, à l'aide de EF 4.0 et .NET 4.0:
Maintenant, vous pouvez ajouter du code pour créer l'EF contexte de l'objet et de modifier la base de données:
Note: je n'ai pas de compte pour l'application de l'ID dans mon code. En général, je ne jamais avoir une application à l'aide de la ASP.NET base de données des membres, donc si vous avez plusieurs applications, vous aurez besoin de tenir compte de cela.