Compartilhar via


sys.fn_translate_permissions (Transact-SQL)

Aplica-se: 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)