A visão role_column_grants
identifica todos os privilégios concedidos em colunas onde o
concessor, ou o beneficiado, é a função de banco de dados
(role) ativa no momento.
Podem ser encontradas mais informações em
column_privileges.
A única diferença efetiva entre esta visão e a visão
column_privileges, é que esta visão
omite as colunas que se tornaram acessíveis ao usuário corrente
por meio de uma concessão para PUBLIC.
Tabela 35.33. Colunas de role_column_grants
Coluna Tipo de dados Descrição |
|---|
Nome da função de banco de dados que concedeu o privilégio |
Nome da função de banco de dados para a qual o privilégio foi concedido |
Nome do banco de dados que contém a tabela que contém a coluna (sempre o banco de dados corrente)) |
Nome do esquema que contém a tabela que contém a coluna |
Nome da tabela que contém a coluna |
Nome da coluna |
Tipo de privilégio: |
|
Exemplo 35.33. Exemplo do tradutor
Privilégios concedidos em colunas
Uso do esquema de informações para mostrar todos os privilégios concedidos em colunas onde a concessora é a usuária ana e a beneficiária é a usuária cristina.
GRANT INSERT, SELECT, DELETE, UPDATE (nome) ON autor TO cristina;
GRANT
SELECT *
FROM information_schema.role_column_grants
WHERE grantee = 'cristina'\gx
-[ RECORD 1 ]--+--------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | autor column_name | nome privilege_type | INSERT is_grantable | NO -[ RECORD 2 ]--+--------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | autor column_name | nome privilege_type | SELECT is_grantable | NO -[ RECORD 3 ]--+--------- grantor | ana grantee | cristina table_catalog | ana table_schema | public table_name | autor column_name | nome privilege_type | UPDATE is_grantable | NO