SQLで
・ユーザーやロールに付与されている権限を確認
できます!
システムカタログビュー「sys.database_permissions」
により確認できます!
SQL
ここでは例として
・DB「sampleDB」配下のデータベースロール「sampleDbRole」に
・付与されている権限を確認
します。
--DBを指定
USE [sampleDB]
SELECT
USER_NAME(grantee_principal_id) AS ユーザー名,
class_desc AS クラス,
OBJECT_NAME(major_id) AS オブジェクト名,
permission_name as 権限名
FROM sys.database_permissions
WHERE grantee_principal_id = USER_ID('sampleDbRole') --ユーザー名 or ロール名を指定
実行結果
ロールに付与されている権限を確認できました。
※データベースロール「sampleDbRole」に付与されている権限を確認できました。
参考①
ユーザーやロールに付与されている権限を削除することもできます。
詳細は以下の記事をご確認ください。
参考②
上記で使用した以下の詳細は、公式サイトをご確認ください。
●システムカタログビュー「sys.database_permissions」