現在、ASP.Net MVC アプリケーション用に SQL Server 2008 インスタンスをセットアップしており、SQL Server インスタンスは組み込みの監査機能を使用しています (CDC だと思いますか?)。
また、ログインしているユーザー (約 50 人のユーザー) に関係なく、アプリケーション全体に対して web.config で指定された1 つの接続文字列を使用するように ASP.Net アプリケーションをセットアップしました。
問題: 問題の特定の変更を行ったユーザーのユーザー名を監査情報に含めたいと考えています。
これは、次の 2 つの方法のいずれかでしか実行できないようです。
- アプリケーションのセットアップを変更して、すべてのユーザーが独自のデータベース ログインを取得できるようにします。これには、動的な接続文字列を使用する必要があります (おそらくそれほどひどいものではありません)。さらに、システムに新しいユーザーを追加するのは面倒であり、管理者はアプリケーションのインターフェイスを介して自動的にそれを行うことができなくなります (私は思う)。
- ASP.Net アプリ自体から別のソリューションを使用します。これにより、必要な情報をアプリケーションに簡単に追加できますが、組み込みソリューション全体を廃棄し、実質的にゼロから始めることになり、かなりの労力が必要になります。
誰かが監査を行う前にこの問題に遭遇したに違いありません - #1は実現可能ですか?それとも、ここに行くことができる唯一の方法は #2 ですか?
ありがとう