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 ist nvarchar(60).

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

Gibt zurück

Tabelle

Bemerkungen

Der in der Berechtigungsspalte einer SQL-Ablaufverfolgung zurückgegebene Wert ist eine ganzzahlige Darstellung einer Bitmaske, die von SQL Server verwendet wird, um effektive Berechtigungen zu berechnen. 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

Die folgende Abfrage verwendet sys.fn_builtin_permissions , um die Berechtigungen anzuzeigen, die für Zertifikate gelten, und verwendet sys.fn_translate_permissions dann, um die Ergebnisse der Berechtigungsbitmaske zurückzugeben.

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)