Pour mon application ASP.NET MVC, je trouve plus difficile de traiter les identifiants uniques, donc j'ai ajouté mon propre champ à la table ASPNET_USERS - UserIdInt (qui est en fait un bigint!) Donc la plupart des opérations utilisateur utilisent userIdInt comme référence.asp.net mvc - fournisseur d'appartenances
Quoi qu'il en soit, je participe au débat entre deux approches:
1) Lorsqu'un utilisateur se connecte, chercher de la base de données et stocker la userIdInt dans une variable de session et variable de session tout temps se dérobe, re-regarder et remettez-le dans la variable de session. 2) Chaque fois qu'une opération doit être effectuée, il suffit de passer userName à la base de données et de prendre soin de UserIdInt au niveau de la base de données en faisant des jointures et ainsi de suite sur la table ASPNET_Users. temps qu'une opération de l'utilisateur doit être effectuée.
Je penche lourdement vers 1) ... mais je veux m'assurer que je suis sur la bonne voie.
J'ai posé cette question sur Serverfault d'abord, mais on m'a dit de poser cette question ici.
merci de prendre le temps de poster les liens, mais il ne répond pas tout à fait à ma question (ou je suis incapable de le voir). J'ai roulé mon fournisseur de profil personnalisé en utilisant une approche légèrement différente. La seule façon dont j'ai touché la table aspnet est que j'ai ajouté une colonne userIdInt à la table aspnet_user. Pas d'autres changements! – TPR