SVV_RELATION_PRIVILEGES
Use SVV_RELATION_PRIVILEGES para exibir as permissões de relação (tabelas e exibições) que são explicitamente concedidas a usuários, funções e grupos no banco de dados atual.
SVV_RELATION_PRIVILEGES permanece visível para os seguintes usuários:
Superusuários
Usuários com a permissão SYSLOG ACCESS UNRESTRICTED
Os outros usuários só podem ver identidades às quais tenham acesso ou sejam proprietários. Para obter mais informações sobre visibilidade de dados, consulte Visibilidade de dados em tabelas e visualizações de sistema.
Colunas da tabela
Nome da coluna | Tipo de dados | Descrição |
---|---|---|
namespace_name | text | O nome do namespace no qual uma relação especificada existe. |
relation_name | text | O nome da relação. |
privilege_type | text | O tipo de permissão. Os valores possíveis são INSERT, SELECT, UPDATE, DELETE, REFERENCES ou DROP. |
identity_id | inteiro | O ID da identidade. Os valores possíveis são ID do usuário, ID da função ou ID do grupo. |
identity_name | text | O nome da identidade. |
identity_type | text | O tipo da identidade. Os valores possíveis são usuário, função, grupo ou público. |
admin_option | boolean | Um valor que indica se o usuário pode conceder permissão a outros usuários e funções. É sempre falso para o tipo de identidade de função e grupo. |
Consulta de exemplo
O exemplo a seguir exibe o resultado do SVV_RELATION_PRIVILEGES.
SELECT namespace_name,relation_name,privilege_type,identity_name,identity_type,admin_option FROM svv_relation_privileges WHERE relation_name = 'orders' AND privilege_type = 'SELECT'; namespace_name | relation_name | privilege_type | identity_name | identity_type | admin_option ----------------+---------------+----------------+----------------+---------------+-------------- public | orders | SELECT | reguser | user | False public | orders | SELECT | role1 | role | False