sys.fn_translate_permissions (Transact-SQL)

Dotyczy:SQL Server

Tłumaczy bitmaskę uprawnień zwróconą przez SQL Trace na tabelę nazw uprawnień.

Transact-SQL konwencje składni

Syntax

  
sys.fn_translate_permissions ( level , perms )  

Arguments

poziom
Jest rodzajem zabezpieczenia, do którego przysługuje zezwolenie. poziom to nvarchar(60).

trwałe
To bitmaska zwracana w kolumnie uprawnień. trwała jest warbinarna(16).

Zwroty

table

Remarks

Wartość zwracana w kolumnie uprawnień w SQL Trace jest całkowitoliczbową reprezentacją bitmaski używanej przez SQL Server do obliczania efektywnych uprawnień. Każdy z 25 rodzajów zabezpieczeń ma własny zestaw uprawnień z odpowiadającymi wartościami numerycznymi. sys.fn_translate_permissions tłumaczy tę bitmaskę na tabelę nazw uprawnień.

Permissions

Wymaga członkostwa w publicznej roli .

Example

Następujące zapytanie służy sys.fn_builtin_permissions do wyświetlania uprawnień dotyczących certyfikatów, a następnie zwraca sys.fn_translate_permissions wyniki bitmaski uprawnień.

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