O catálogo pg_policy armazena
políticas de segurança no nível de linha para tabelas.
Uma política inclui o tipo de comando ao qual se aplica
(possivelmente todos os comandos), as funções de banco de dados
(roles) às quais se aplica,
a expressão a ser adicionada como uma qualificação de barreira de
segurança para consultas que incluem a tabela, e a expressão a ser
adicionada como opção WITH CHECK para consultas
que tentam adicionar novos registros à tabela.
Tabela 52.38. Colunas de pg_policy
Coluna Tipo de dados Descrição |
|---|
Identificador da linha |
O nome da política |
Tabela à qual a política se aplica |
O tipo de comando ao qual a política é aplicada:
|
A política é permissiva ou restritiva? |
As funções de banco de dados às quais a política é aplicada;
zero significa |
A árvore de expressão a ser adicionada às qualificações da barreira de segurança para consultas que utilizam a tabela |
A árvore de expressão a ser adicionada às qualificações
|
As políticas armazenadas em pg_policy são aplicadas apenas quando pg_class.relrowsecurity está definido para a tabela.