2016-10-28 8 views
0

私はASP.NET MVCアプリケーションを使用しています。このアプリケーションでは、変更担当者のuserIDを含めて、書き込まれたレコードの一部のデータフィールドを更新したいと考えています。問題は、誰がレコードを変更したのかを知る方法がわからないことです。トリガ内からAspNetUserを検索する

スクリプトでCURRENT_USERを使用しましたが、現在のSQL_SERVERセキュリティユーザー(この場合は "dbo")がASP.NET MVCがデータベースに接続するユーザーであるため常に返します。これは、すべての変更が同じユーザーによって行われたことを意味します。 AspNetUserのレコードIDを取得できれば大丈夫です。

すべてのアイデア?すべてのWebログインに一意のユーザーを追加する方法を見つける必要はありますか?それはどこにも言及されていないので、私は予想されていないと思う。 SQL Serverの観点から

おかげ

答えて

0

は、データベースの「ユーザ」は、あなたのMVCアプリケーションではなく、Webアプリケーションにログインしているユーザです。これを変更する唯一の方法は、すべてのWebアプリケーションユーザーのデータベースログインを作成することですが、この方法はお勧めしません。

IMH上記の機能をSQL Serverトリガからデータアクセスレイヤー(.NET、 "リポジトリ"または使用しているデータアクセスパターン)に移動することをお勧めします。

+0

お返事ありがとうございます。それはむしろ残念ですが、私はあなたが正しいと思います。 – SystemsGuy

関連する問題