0

権限に触れることなく、SQL Server のストアド プロシージャによってのみテーブルが変更 (INSERT/DELETE/UPDATE) されることを確認する方法はありますか?

4

2 に答える 2

2

いいえ、それが許可の目的です。

于 2012-08-06T14:29:40.080 に答える
1

残念ながら、権限に触れずにそれを行う方法はないと思います。私がこれを行うために知っている唯一の方法は、

  1. SP のみを呼び出すことができる (どのテーブルにもアクセスできない) ユーザーをセットアップします。
  2. 各 SP で、"EXECUTE AS" (http://msdn.microsoft.com/en-us/library/ms188354.aspx) を使用して、テーブルへのフル アクセスを持つユーザーを偽装する必要があります。
  3. アプリケーションは、ステップ 1 で作成した新しいユーザーを使用して SP を呼び出します。
于 2012-08-06T14:35:03.483 に答える