Share via


sys.fn_translate_permissions (Transact-SQL)

S’applique à :SQL Server

Convertit le masque de bits des autorisations retourné par la trace SQL en une table de noms d'autorisations.

Conventions de la syntaxe Transact-SQL

Syntaxe

  
sys.fn_translate_permissions ( level , perms )  

Arguments

level
Type d'élément sécurisable auquel l'autorisation est appliquée. level est nvarchar(60).

Permanentes
Masque de bits retourné dans la colonne d'autorisations. perms est varbinary(16).

Retours

table

Remarques

La valeur retournée dans la colonne autorisations d’une trace SQL est une représentation entière d’un masque de bits utilisé par SQL Server pour calculer les autorisations effectives. Chacun des 25 types d'éléments sécurisables possède son propre jeu d'autorisations avec des valeurs numériques correspondantes. sys.fn_translate_permissions traduit ce masque de bits en une table de noms d’autorisations.

Autorisations

Nécessite l'appartenance au rôle public .

Exemple

La requête suivante utilise sys.fn_builtin_permissions pour afficher les autorisations qui s’appliquent aux certificats, puis utilise sys.fn_translate_permissions pour retourner les résultats du masque de bits d’autorisations.

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

Voir aussi

Autorisations (moteur de base de données)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)