sys.fn_translate_permissions (Transact-SQL)
適用対象: SQL サーバー
SQL Trace によって返されるアクセス許可ビットマスクを、アクセス許可名のテーブルに変換します。
構文
sys.fn_translate_permissions ( level , perms )
引数
level
権限が適用されるセキュリティ保護可能なリソースの種類を指定します。 level は nvarchar(60)です。
perms
権限列に返されるビットマスクを指定します。 perms は varbinary(16)です。
返品
テーブル
解説
SQL トレースの permissions 列に返される値は、有効なアクセス許可を計算するために SQL Server によって使用されるビットマスクの整数表現です。 25 種類のセキュリティ保護可能なリソースにはそれぞれ、対応する数値を持つ独自の権限セットがあります。 sys.fn_translate_permissions は、このビットマスクをアクセス許可名のテーブルに変換します。
アクセス許可
ロール public のメンバーシップが必要です。
例
次のクエリでは、 sys.fn_builtin_permissions
を使用して証明書に適用されるアクセス許可を表示し、 sys.fn_translate_permissions
を使用してアクセス許可ビットマスクの結果を返します。
SELECT * FROM sys.fn_builtin_permissions('CERTIFICATE');
SELECT '0001' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0001);
SELECT '0010' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0010);
SELECT '0011' AS Input, * FROM sys.fn_translate_permissions('CERTIFICATE', 0011);
参照
権限 (データベース エンジン)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)