権限に触れることなく、SQL Server のストアド プロシージャによってのみテーブルが変更 (INSERT/DELETE/UPDATE) されることを確認する方法はありますか?
質問する
535 次
2 に答える
2
いいえ、それが許可の目的です。
于 2012-08-06T14:29:40.080 に答える
1
残念ながら、権限に触れずにそれを行う方法はないと思います。私がこれを行うために知っている唯一の方法は、
- SP のみを呼び出すことができる (どのテーブルにもアクセスできない) ユーザーをセットアップします。
- 各 SP で、"EXECUTE AS" (http://msdn.microsoft.com/en-us/library/ms188354.aspx) を使用して、テーブルへのフル アクセスを持つユーザーを偽装する必要があります。
- アプリケーションは、ステップ 1 で作成した新しいユーザーを使用して SP を呼び出します。
于 2012-08-06T14:35:03.483 に答える