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
ですか?