SVV_RELATION_PRIVILEGES - Amazon Redshift

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