次の方法で共有


sys.fn_translate_permissions (Transact-SQL)

適用対象: SQL サーバー

SQL Trace によって返されるアクセス許可ビットマスクを、アクセス許可名のテーブルに変換します。

Transact-SQL 構文表記規則

構文

  
sys.fn_translate_permissions ( level , perms )  

引数

level
権限が適用されるセキュリティ保護可能なリソースの種類を指定します。 levelnvarchar(60)です。

perms
権限列に返されるビットマスクを指定します。 permsvarbinary(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)