sys.fn_translate_permissions (Transact-SQL)
適用於:SQL Server
將 SQL 追蹤傳回的許可權位掩碼轉譯為許可權名稱的數據表。
語法
sys.fn_translate_permissions ( level , perms )
引數
level
這是套用許可權的安全性實體類型。 level 是 nvarchar(60)。
perms
這是許可權數據行中傳回的位掩碼。 perms 是 varbinary(16)。
傳回
table
備註
SQL 追蹤許可權資料行中傳回的值是 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)