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 is nvarchar(60).
Permanentes
Masque de bits retourné dans la colonne d'autorisations. perms est varbinary(16).
Retours
table
Notes
La valeur retournée dans la colonne d’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 des 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)