Поделиться через


sys.fn_translate_permissions (Transact-SQL)

Область применения: SQL Server

Преобразует битовую маску разрешений, возвращаемую трассировкой SQL, в таблицу имен разрешений.

Соглашения о синтаксисе Transact-SQL

Синтаксис

  
sys.fn_translate_permissions ( level , perms )  

Аргументы

level
Вид защищаемого объекта, к которому применяется разрешение. уровень nvarchar (60).

Завивки
Битовая маска, возвращаемая в столбце разрешений. пермыvarbinary(16).

Возвраты

table

Замечания

Значение, возвращаемое в столбце разрешений трассировки SQL, является целым представлением битовой маски, используемой SQL Server для вычисления эффективных разрешений. Каждый из 25 вида защищаемых объектов имеет собственный набор разрешений с соответствующими числовыми значениями. sys.fn_translate_permissions преобразует эту битовую маску в таблицу имен разрешений.

Разрешения

Необходимо быть членом роли public.

Пример

Следующий запрос используется sys.fn_builtin_permissions для отображения разрешений, применяемых к сертификатам, а затем используется sys.fn_translate_permissions для возврата результатов битовой маски разрешений.

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

См. также

Разрешения (ядро СУБД)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)