sys.fn_translate_permissions (Transact-SQL)

Gäller för:SQL Server

Översätter behörighetsbitmasken som återlämnas av SQL Trace till en tabell med behörighetsnamn.

Transact-SQL syntaxkonventioner

Syntax

  
sys.fn_translate_permissions ( level , perms )  

Arguments

nivå
Är den typ av säkerhetskrav som tillståndet tillämpas på. Nivån är Nvarchar(60).

permanenta
Är en bitmask som returneras i behörighetskolumnen. Perms är varbinär(16).

Returns

table

Remarks

Värdet som returneras i behörighetskolumnen för en SQL Trace är en heltalsrepresentation av en bitmask som används av SQL Server för att beräkna effektiva behörigheter. Var och en av de 25 typerna av securables har sin egen uppsättning behörigheter med motsvarande numeriska värden. sys.fn_translate_permissions översätter denna bitmask till en tabell med behörighetsnamn.

Permissions

Kräver medlemskap i offentlig roll.

Example

Följande fråga används sys.fn_builtin_permissions för att visa behörigheter som gäller för certifikat, och sedan returneras sys.fn_translate_permissions resultaten av behörighetsbitmasken.

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