Share via


sys.fn_translate_permissions (Transact-SQL)

Si applica a:SQL Server

Converte la maschera di bit delle autorizzazioni restituita da Traccia SQL in una tabella di nomi delle autorizzazioni.

Convenzioni di sintassi Transact-SQL

Sintassi

  
sys.fn_translate_permissions ( level , perms )  

Argomenti

level
Tipo di entità a protezione diretta a cui viene applicata l'autorizzazione. level è nvarchar(60).

perms
Maschera di bit restituita nella colonna delle autorizzazioni. perms è varbinary(16).

Resi

table

Osservazioni:

Il valore restituito nella colonna delle autorizzazioni di una traccia SQL è una rappresentazione integer di una maschera di bit usata da SQL Server per calcolare le autorizzazioni valide. Tutti i 25 tipi di entità a protezione diretta dispongono di un proprio set di autorizzazioni con valori numerici corrispondenti. sys.fn_translate_permissions converte questa maschera di bit in una tabella di nomi di autorizzazioni.

Autorizzazioni

È richiesta l'appartenenza al ruolo public .

Esempio

La query seguente usa sys.fn_builtin_permissions per visualizzare le autorizzazioni applicabili ai certificati e quindi usa sys.fn_translate_permissions per restituire i risultati della maschera di bit delle autorizzazioni.

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

Vedi anche

Autorizzazioni (Motore di database)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)