J'écris une application ASP.Net MVC qui utilise l'authentification NTLM, donc les utilisateurs n'ont pas besoin de s'inscrire sur le site. Si j'ai désactivé l'accès anonyme, puis-je utiliser User.Identity.Name comme clé de propriété dans la base de données. Ce que je voudrais faire est d'être en mesure d'émettre une recherche commeQuelle est la taille de User.Identity.Name?
from station in db.stations where station.user == username select *;
est-ce assez pour savoir fiable qui est l'utilisateur, ou est-il someway un utilisateur méchant pourrait usurper la chaîne de nom et un accès gagner aux données qu'ils ne devraient pas?
Si j'utilise l'authentification Windows, je suppose qu'il n'y a pas de cookies impliqués et qu'il devrait être assez compliqué d'usurper l'authentification Kerbros? –
Les mêmes principes s'appliquent, mais c'est un ticket que vous échangez au lieu d'un cookie. Une chose dont vous devez vous préoccuper est que l'utilisateur n'ait besoin que d'accéder à une session connectée pour accéder à votre application. Vous pouvez toujours effectuer l'authentification par formulaire sur AD, de sorte que l'utilisateur n'a pas besoin de s'enregistrer. – tvanfosson