2009-12-15 16 views
0

Je travaille sur le déplacement d'un client V.Rich de parler directement à la base de données avec une connexion par utilisateur pour parler directement avec une couche de service WCF .Passer d'une connexion db directe par utilisateur à l'utilisation d'un service Web avec des connexions groupées

Dans le nouveau modèle, je suis comme les utilisateurs à s'authentifier avec le niveau intermédiaire et pour le niveau intermédiaire à nous un seul compte pour se connecter à la base de données. Mon problème vient du fait que les triggers et les routines de stockage de la base de données utilisent la fonction USER() sur la base de données pour effectuer l'audit. Comment puis-je remplacer cette fonctionnalité lorsqu'un seul compte DB est utilisé?

J'espère avoir expliqué le problème mais toutes les questions s'enflamment. Si vous vous demandez la plate-forme est .Net, WCF et Mysql

Merci,

Tom.

Répondre

0

La façon de remplacer cela est d'ajouter un paramètre supplémentaire à vos sprocs, et passer dans l'utilisateur que l'application connaît. Parce que vous mettez en commun vos connexions, la bibliothèque DB n'a aucune idée de qui est le véritable utilisateur final ... elle ne connaît que l'utilisateur du middleware. Vous devez donc indiquer la valeur que vous souhaitez auditer dans les sprocs.