Obtenir l'ID de l'abonnement ASP.NET de l'utilisateur actuel
Comment faites-vous pour gérer à obtenir l'ID de l'utilisateur courant à l'aide de la ASP.NET Fournisseur d'appartenances? Ma demande est un MVC 3, à l'aide de la Base de données de la Première approche, j'ai donc créé ma propre base de données et le Fournisseur d'appartenances et Rôle de Fournisseur à l'aide de mes tables (Mesure la composition et le Rôle de Fournisseur).
Dans l'une de mes page (feedback), l'utilisateur peut envoyer des commentaires sur mon site et si il est connecté, je veux inclure le nom d'utilisateur dans la table lorsque je l'insère.
Mais depuis l'ASP.NET l'Adhésion est une Identité, la seule chose que je peux y accéder est le Nom. Je ne veux pas créer un lien entre les 2 tables en utilisant le nom, je veux l'ID!
Alors que faites-vous dans votre application pour cette tâche TRÈS simple? Je veux dire, dans presque chaque page d'un utilisateur connecté doit insérer une valeur, nous avons besoin de l'ID de l'utilisateur pour créer le bon de clé étrangère dans la table user, droit? En passant, je suis très nouveau à ce framework MVC, avant que j'ai été en utilisant ASP.NET aspx et pour les informations utilisateur, j'ai été en utilisant la Session qui m'a donné le courant ID, le Nom et d'autres champs. Depuis cette mise en œuvre utilisation de l'objet Session m'a donné mal à l'hébergement mutualisé, je veux utiliser la réelle adhésion.
Merci!
MODIFIER
L'ID doit être un entier (en fait, je veux que le champ UserID qui est dans la table User).
source d'informationauteur Jean-François Côté
Vous devez vous connecter pour publier un commentaire.
Essayer ce;
Pour l'utilisateur actuellement connecté vous pouvez utiliser sans passer par le nom d'utilisateur;
Je voulais partager comment obtenir le nom d'utilisateur de l'Identité 2.0:
J'ai rencontré un problème similaire. J' (pour d'autres raisons, comme bien) fait une classe Controller de base que tous mes autres contrôleurs héritée de. Vous pouvez avoir la classe de base de détenir des informations de l'utilisateur pour une utilisation à tout moment.
en supposant que vous avez tout configuré correctement pour votre providor dans votre site web.config, et puisque vous pouvez obtenir le nom d'utilisateur, je recommande:
Voici plus de détails sur l'objet MembershipUser: http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=EN-US&k=k%28SYSTEM.WEB.SECURITY.MEMBERSHIPUSER%29;k%28TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22%29;k%28DevLang-VB%29&rd=true
de nombreuses propriétés autres que de nom. L'ID feild que vous voulez est appelé
'ProviderUserKey'
- Ce que cela pourrait être ce que vous recherchez?
identifiant utilisateur asp.net l'Adhésion de l'Authentification?
Personnellement, j'ai ma propre classe qui encapsule la récupération de ces données par le nom d'utilisateur plus personnalisée de données dont j'ai besoin dans mon application.
Ce qui concerne
Pour obtenir de l'actuel code d'utilisateur, vous pouvez essayer suivantes