sys.fn_translate_permissions (Transact-SQL)
Aplica-se a: SQL Server
Traduz o bitmask de permissões retornado pelo Rastreamento do SQL em uma tabela de nomes de permissões.
Convenções de sintaxe de Transact-SQL
Sintaxe
sys.fn_translate_permissions ( level , perms )
Argumentos
level
É o tipo de protegível ao qual a permissão é aplicada. level é nvarchar(60).
Perms
É um bitmask retornado na coluna de permissões. perms é varbinário(16).
Devoluções
table
Comentários
O valor retornado na coluna de permissões de um Rastreamento do SQL é uma representação inteira de uma máscara de bits usada pelo SQL Server para calcular permissões efetivas. Cada um dos 25 tipos de protegíveis tem seu próprio conjunto de permissões com valores numéricos correspondentes. sys.fn_translate_permissions traduz essa máscara de bits em uma tabela de nomes de permissões.
Permissões
Requer associação à função pública .
Exemplo
A consulta a seguir usa sys.fn_builtin_permissions
para exibir as permissões que se aplicam a certificados e, em seguida, usa sys.fn_translate_permissions
para retornar os resultados da máscara de bits de permissões.
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);
Confira também
Permissões (Mecanismo de Banco de Dados)
sys.server_permissions (Transact-SQL)
sys.database_permissions (Transact-SQL)