asp.net-mvc - utilisateurs - jquery asp net mvc




Comment obtenir l'utilisateur actuel dans le modèle ASP.NET MVC (2)

À mon avis, ce n'est pas un doublon de Comment obtenir l'utilisateur actuel dans Asp.Net MVC .

J'essaie de comprendre comment accéder à l'utilisateur actuel à partir d'un modèle ASP.NET MVC d'une manière qui est facile à tester unitaire. Les modèles sont des entités LINQ to SQL générées par SqlMetal.

La raison pour laquelle je pense que je dois connaître l'utilisateur actuel dans le modèle est parce que je veux restreindre l'accès à certaines propriétés / méthodes basées sur les privilèges de cet utilisateur.

Je suis ouvert à l'adoption d'une conception alternative et à faire tout ce qui est nécessaire pour mettre en œuvre ceci d'une manière propre et sans heurt.

https://code.i-harness.com


J'ai toujours créé de nouvelles instances de mes classes de service pour chaque instance du contrôleur. Cela dit, vous pouvez simplement passer l'utilisateur courant au constructeur du service pour le rendre disponible pour le reste de votre modèle. Si vous exposez l'utilisateur actuel en tant que propriété dans vos interfaces de service, vous pouvez facilement vous en servir pour tester.


Je définirais une interface IUserService avec une méthode GetUser qui retournerait un objet utilisateur, puis définir deux implémentations une pour l'application réelle et une pour un scénario de test.





asp.net-membership