Je sais que je peux utiliser l'attribut [Authorize (Roles = "client")] pour m'assurer que seuls les clients authentifiés peuvent accéder à une page. Mais après cela, comment puis-je accéder aux données personnelles de cet utilisateur? Comment est-ce que j'obtiens par programme l'ID de compte de cet utilisateur de ce contrôleur d'action? Par exemple, sur Stack Overflow, comment ma page de compte personnel accède-t-elle à mes données personnelles stockées dans une base de données? Jusqu'ici, googler "authentification", "autorisation" seulement m'a aidé à limiter l'accès à une action du contrôleur, pas comment accéder aux trucs de cet utilisateur.Comment accéder aux données de base de données enregistrées d'un utilisateur sur une page ASP.NET MVC?
0
A
Répondre
1
En supposant que vous utilisez le fournisseur d'appartenances (qui je suppose que oui si vous utilisez l'attribut), le plus simple est:
var membership_user = Membership.GetUser();
qui retournera un MembershipUser pour le moment logged- dans l'utilisateur. À partir de là, vous pouvez accéder à toutes les informations de profil que vous avez configurées et obtenir la clé primaire pour accéder à tout ce que vous avez configuré.
James
Questions connexes
- 1. asp.net mvc ne peut pas accéder aux données de cookie dans le contrôleur de base
- 2. Une page ASP.NET MVC avec plusieurs instances de contrôle utilisateur consommant les données indépendantes
- 3. Comment générer une table d'autorisations accordées aux tables de base de données pour un utilisateur de base de données?
- 4. asp.net mvc stocker les données utilisateur
- 5. Comment accéder aux données des contrôles html dans asp.net
- 6. Comment faire une requête importante sur une page ASP.NET pour une base de données Oracle
- 7. ASP.NET MVC - Menu piloté par base de données
- 8. Transmettre des données aux composants utilisateur dans asp.net
- 9. Insérer des lignes dans une base de données dans ASP.NET
- 10. Accéder aux données de Reuters en Python
- 11. ASP.net mvc données communes pour le pied de page
- 12. Comment accéder à une base de données SQLite dans Clojure?
- 13. asp.net mvc afficher les données
- 14. ASP.NET MVC Modification de page Contraste aux formulaires Web
- 15. Comment accéder aux données d'instance dans une sous-classe Perl?
- 16. Accéder à toutes les données de la base de données RadGrid?
- 17. ASP.NET Contrôle utilisateur, liaison de données DataTable
- 18. Accéder aux paramètres de l'application depuis ASP.Net MVC View
- 19. asp.net mvc model - ma propre base de données
- 20. Outils de développement pour accéder directement aux bases de données
- 21. Source de données Reportviewer dans asp.net-mvc
- 22. Ajout d'objets uniques aux données de base
- 23. Concevoir une base de données
- 24. Affichage d'une image sur une page Web ASP.NET (3.5) à partir d'une base de données
- 25. ASP.NET MVC meilleure approche pour fournir des données aux vues
- 26. accéder aux données d'un autre élément de contenu dans la structure de données templavoila
- 27. Comment accéder à certaines données dans une balise de script dans ASP.NET MVC?
- 28. Application de console de connexion pour accéder aux problèmes de base de données
- 29. Publier sur une page, puis-je accéder aux valeurs de la chaîne querystring?
- 30. Comment accéder aux données entre les bases de données dans mysql?
Voulez-vous dire par "using System.Web.Security;"? Je n'utilisais pas cela bien que j'aie ajouté cette ligne pour faire compiler votre code. Je viens de lire un tutoriel sur l'autorisation qui dit d'utiliser un attribut pour bloquer l'accès et un peu plus. Votre code semble être ce dont j'avais besoin à moins qu'il y ait une façon préférée de le faire dans MVC! –
Oui. Cela fait partie de System.Web.Security. Non, pas que je sache. Malgré beaucoup de choses "spéciales" comme les attributs d'autorisation, beaucoup de fonctionnalités sont encore partagées entre asp.net et asp.net MVC - pas besoin de réinventer la roue. –