0

私は、V.Rich クライアントを、ユーザーごとに 1 つのログインで DB と直接やり取りすることから、WCF サービス レイヤーと直接やり取りすることへの移行に取り組んでいます。

新しいモデルでは、ユーザーは中間層で認証され、中間層ではデータベースに接続するための 1 つのアカウントだけが必要になります。

私の問題は、データベースのトリガーとストア ルーチンがデータベースで USER() 関数を使用して監査を実行することです。DB アカウントが 1 つしか使用されていない場合、この機能をどのように置き換えることができますか?

うまくいけば、私は問題を説明しましたが、質問はすぐに消えます。プラットフォームが .Net、WCF、および Mysql であることに疑問がある場合に備えて

ありがとう、

トム。

4

1 に答える 1

0

これを置き換える方法は、sprocs に追加のパラメーターを追加し、アプリケーションが認識しているユーザーを渡すことです。接続をプールしているため、DB ライブラリは真のエンド ユーザーが誰であるかを認識していません。ミドルウェアのユーザーしか認識していません。したがって、監査する値をsprocにプロキシする必要があります。

于 2009-12-15T13:59:29.600 に答える