35.25. enabled_roles #

A visão enabled_roles identifica as funções de banco de dados (roles) ativas no momento. As funções de banco de dados ativas são definidas recursivamente como o usuário corrente junto com todas as funções de banco de dados concedidas às funções de banco de dados ativas com herança automática. Em outras palavras, todas estas são funções de banco de dados que o usuário corrente possui direta ou indiretamente, herdando automaticamente a participação.

Para verificação de permissão é aplicado o conjunto de funções de banco de dados aplicáveis, que pode ser mais amplo que o conjunto de funções de banco de dados ativas. Então, geralmente, é melhor usar a visão applicable_roles em vez dessa; veja applicable_roles para obter mais informações sobre a visão applicable_roles.

Tabela 35.23. Colunas de enabled_roles

Coluna Tipo de dados

Descrição

role_name sql_identifier

Nome da função de banco de dados (role)


Exemplo 35.23. Exemplo do tradutor

Funções de banco de dados ativas no momento

Uso do esquema de informações para mostrar as funções de banco de dados ativas no momento para a usuária cristina.

SELECT *
FROM information_schema.enabled_roles;

     role_name
-------------------
 pg_database_owner
 cristina
(2 linhas)