3

SELECTクエリとストアド プロシージャのみを実行できるカスタム SQL Server データベース サーバー ロールを作成するにはどうすればよいですか?

つまり、このロールのユーザーはカスタム クエリを実行できませんが、CRUD および SysAdmin ステートメント (UPDATES、DELETES、ALTERS、DROPS) を含むストアド プロシージャを実行できます。

このカスタム ロールを作成しようとしましたが、テーブルを変更する SP を実行すると失敗しました。

CREATE ROLE SupportStaff
GRANT SELECT TO SupportStaff
GRANT EXECUTE TO SupportStaff

何か案は?

アップデート

上記のコードでは、INSERT/UPDATE/DELETE ステートメントを含むストアド プロシージャを使用できることがわかりました。ただし、ALTER、TRUNCATE、または DROP INDEX ステートメントは許可されません。

ALTER の場合は、追加するだけですGRANT ALTER TO SupportStaff

TRUNCATEしかし、許可するにはどうすればよいDROP INDEXですか?

4

1 に答える 1