2 votes

Comment l'ajouter : Chaîne de connexion au compte Windows

J'ai une application console .Net qui utilise un QueryString qui se connecte à une base de données SQL Server. Je connais bien l'option de sécurité intégrée... mais je suis connecté sous un autre compte sur le système cible (un compte qui n'a pas accès à la base de données).

Est-il possible d'utiliser d'autres informations d'identification de compte Windows dans la chaîne de connexion ? Ou est-il possible de demander par programme à l'utilisateur de fournir d'autres informations d'identification ?

2voto

RichardTheKiwi Points 58121

Non, vous ne pouvez pas DEMANDER un login Windows (domaine/nom d'utilisateur/mot de passe). Cela ne fonctionne pas de cette façon. SSPI (sécurité intégrée) sólo fonctionne avec le contexte actuel de connexion.

Si vous deviez vous faire passer pour un autre utilisateur, à l'instar de la fonctionnalité "Exécuter sous" de Windows, vous devriez vous faire passer pour l'utilisateur en utilisant des informations d'identification différentes, après quoi la session (y compris le programme) s'exécuterait dans le contexte de sécurité de l'utilisateur usurpé.

par exemple http://www.codeproject.com/KB/dotnet/UserImpersonationInNET.aspx

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X