A visão usage_privileges identifica
os privilégios USAGE concedidos em vários tipos de
objetos para a função de banco de dados
(role) ativa no momento,
ou pela função de banco de dados ativa no momento.
No PostgreSQL, no momento isto se aplica
a ordenações, domínios, empacotadores de dados estrangeiros,
servidores estrangeiros, e sequências.
Há uma linha para cada combinação de objeto, concessor e beneficiado.
Como as ordenações não têm privilégios reais no
PostgreSQL, esta visão mostra os privilégios
USAGE implícitos, não-concedíveis, concedidos pelo
dono para PUBLIC para todas as ordenações.
Os outros tipos de objetos, entretanto, mostram os privilégios reais.
No PostgreSQL, as sequências também
dão suporte aos privilégios SELECT e
UPDATE, além do privilégio USAGE.
Como não fazem parte do padrão, portanto, não são visíveis no
esquema de informações.
Tabela 35.57. Colunas de usage_privileges
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 o objeto (sempre o banco de dados corrente) |
Nome do esquema que contém o objeto, se aplicável; caso contrário, uma cadeia de caracteres vazia |
Nome do objeto |
|
Sempre |
|
Exemplo 35.54. Exemplo do tradutor
Privilégios USAGE concedidos
Uso do esquema de informações para mostrar os privilégios
USAGE concedidos pela
usuária cristina para a
usuária ana.
GRANT USAGE ON DOMAIN iso_216 TO ana;
GRANT
SELECT *
FROM information_schema.usage_privileges
WHERE grantee='ana'\gx
-[ RECORD 1 ]--+--------- grantor | cristina grantee | ana object_catalog | cristina object_schema | public object_name | iso_216 object_type | DOMAIN privilege_type | USAGE is_grantable | NO