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)