2009-04-21 5 views
0

Si j'ai une application (sur C#) qui s'exécute dans un contexte utilisateur (ex: DOMAIN \ StandardUser) qui appelle un service Web qui a le processus de travail de service Web s'exécutant dans un contexte différent (ex: DOMAINE \ WebServiceUser), et que le service Web se connecte à une base de données SQL, de quel contexte utilisateur la base de données se connecte-t-elle, l'utilisateur StandardUser ou WebServiceUser?Contexte de sécurité de la connexion DB via l'appel de service Web

Merci,

Répondre

2

utiliser la sécurité intégrée, de sorte que votre contexte utilisateur utilisera également pour le service Web.

+0

Vous dites donc que lorsque le service Web est appelé, il emprunte l'identité de l'utilisateur à la connexion à la base de données et qu'il ne se connecte pas à la base de données à partir de son propre contexte, est-ce correct? Et oui, il utilise la sécurité intégrée. – Phillip

+1

Non, l'utilisateur connecté pour la connexion à la base de données est "DOMAIN \ WebServiceUser" car le service Web se connecte à la base de données. Pas votre application. – gbn

+0

vous pouvez utiliser le fichier web.config, où vous pouvez placer le nom d'utilisateur et le mot de passe de la base de données. de cette façon, vous n'avez besoin d'aucun nom d'utilisateur de contexte pour la connexion à la base de données. –

Questions connexes