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)