ALTER POLICY

ALTER POLICY — modifica a definição de uma política de segurança no nível de linha

Sinopse

ALTER POLICY nome ON nome_da_tabela RENAME TO novo_nome

ALTER POLICY nome ON nome_da_tabela
    [ TO { nome_da_role
         | PUBLIC
         | CURRENT_ROLE
         | CURRENT_USER
         | SESSION_USER
         }
    [, ...] ]
    [ USING ( expressão_USING ) ]
    [ WITH CHECK ( expressão_CHECK ) ]

Descrição

O comando ALTER POLICY altera a definição de uma política de segurança no nível de linha existente. Note que o comando ALTER POLICY permite que sejam modificados apenas o conjunto de funções de banco de dados (roles) às quais a política de segurança se aplica, e as expressões USING e WITH CHECK. Para alterar outras propriedades de uma política de segurança, como o comando ao qual ela se aplica, ou se é permissiva ou restritiva, a política de segurança deverá ser removida e recriada.

Para usar ALTER POLICY, é necessário ser o dono da tabela à qual a política de segurança se aplica.

Na segunda forma do comando ALTER POLICY, a lista de funções de banco de dados, expressão_USING, e expressão_CHECK são substituídas independentemente se foram especificadas. Quando uma dessas cláusulas é omitida, a parte correspondente da política de segurança permanece inalterada.

Parâmetros

nome

O nome da política de segurança existente a ser alterada.

nome_da_tabela

O nome (opcionalmente qualificado pelo esquema) da tabela na qual a política de segurança se encontra.

novo_nome

O novo nome para a política de segurança.

nome_da_role

As funções de banco de dados (roles) às quais a política de segurança se aplica. Podem ser especificadas várias funções de banco de dados ao mesmo tempo. Para aplicar a política de segurança a todas as funções de banco de dados, é usado PUBLIC.

expressão_USING

A expressão USING para a política de segurança. Veja CREATE POLICY para obter detalhes.

expressão_CHECK

A expressão WITH CHECK para a política de segurança. Veja CREATE POLICY para obter detalhes.

Conformidade

O comando ALTER POLICY é uma extensão do PostgreSQL.

Veja também

CREATE POLICY, DROP POLICY