誰かが私を正しい方向に向けることができるのだろうか. 現在、データベースに SQL Server 2005 を使用する ASP.NET アプリケーションの更新を検討しています。特定のユーザーがデータベースから特定のレコードを作成、更新、削除するのを防ぐ、堅牢で一貫した機能を提供する必要があります。
残念ながら、このアプリケーションは OO の概念を使用して作成されておらず、代わりに Web ページのコード ビハインド ファイルから直接呼び出される多くのデータ アクセス ストアド プロシージャを優先しています。ストアド プロシージャが非常に多いため、データベース トリガーを調査してセキュリティを実装することをお勧めします。
質問は; spを実行した特定のアプリケーションユーザー(dbのカスタムユーザーアカウントテーブルを使用して管理)をdbトリガーが認識することは可能ですか?必要なのは ID だけです。データベースへの接続に使用される接続文字列はすべてのユーザーで同一です (web.config から取得)。ユーザーを偽装するか、トリガーにアクセスできる特定の変数を設定する方法はありますか?