Teilen über


sys.fn_translate_permissions (Transact-SQL)

Gilt für: SQL Server

Übersetzt die von der SQL-Ablaufverfolgung zurückgegebene Bitmaske von Berechtigungen in eine Tabelle von Berechtigungsnamen.

Transact-SQL-Syntaxkonventionen

Syntax

  
sys.fn_translate_permissions ( level , perms )  

Argumente

level
Die Art eines sicherungsfähigen Elements, für die die Berechtigung übernommen wird. level is nvarchar(60).

perms
Eine Bitmaske, die in der Berechtigungsspalte zurückgegeben wird. Perms ist varbinary(16).

Gibt zurück

Tabelle

Hinweise

Der in der Berechtigungsspalte einer SQL-Ablaufverfolgung zurückgegebene Wert ist eine ganzzahlige Darstellung einer Bitmaske, die von SQL Server zum Berechnen effektiver Berechtigungen verwendet wird. Jede der 25 Arten sicherungsfähiger Elemente verfügt über einen eigenen Satz Berechtigungen mit entsprechenden numerischen Werten. sys.fn_translate_permissions übersetzt diese Bitmaske in eine Tabelle mit Berechtigungsnamen.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle.

Beispiel

In der folgenden Abfrage werden sys.fn_builtin_permissions die Berechtigungen angezeigt, die für Zertifikate gelten, und anschließend sys.fn_translate_permissions werden die Ergebnisse der Berechtigungsbitmaske zurückgegeben.

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);  

Weitere Informationen

Berechtigungen (Datenbank-Engine)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)