Question

J'ai un peu une situation hybride sur les mains. J'écris une application web asp.net intranet. Je ne souhaite pas utiliser l'authentification Windows complète, car je ne dispose pas des groupes appropriés dans Active Directory pour pouvoir authentifier les utilisateurs simplement en fonction du groupe dans lequel ils se trouvent. Jusqu'à présent, j'avais créé une base de données d'adhésion. et authentifiait manuellement les utilisateurs en fonction de leur connexion NT. L'application devient de plus en plus complexe et je cherche à utiliser les fournisseurs d'adhésion et de rôles pour authentifier les utilisateurs. Voici mon problème: je veux pouvoir authentifier des utilisateurs sur la base de leur NT, mais je ne veux pas utiliser l'authentification Windows. Je souhaite écrire mon propre fournisseur pour le connecter aux fournisseurs d'appartenance et de rôles et utiliser l'authentification par formulaires, mais en le rendant transparent. Sur la base d'une table Utilisateurs, je veux pouvoir authentifier l'utilisateur ou le rediriger en fonction de son NT seul. Est-ce possible ou suis-je obligé d'écrire mon propre petit cadre pour accomplir cela? Je souhaite tirer parti du cadre de fournisseur si possible.

Était-ce utile?

La solution

Configurez votre Web.config pour qu'il utilise l'authentification par formulaires.
Assurez-vous que l'authentification intégrée est activée dans IIS (vous devrez peut-être également désactiver l'anonymat). Cela vous permettra d’obtenir le nom NT de l’utilisateur.

Vous pouvez obtenir le nom NT de l'utilisateur avec:

  Request.ServerVariables["LOGON_USER"]  

Vous pouvez connecter l’utilisateur, aucun mot de passe n’est nécessaire, avec:

  FormsAuthentication.RedirectFromLoginPage( userName, false ); 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top