ALTER POLICY

ALTER POLICY — cambiar la definición de una política de seguridad a nivel de fila

Synopsis

ALTER POLICY name ON table_name RENAME TO new_name

ALTER POLICY name ON table_name
    [ TO { role_name | PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ]
    [ USING ( using_expression ) ]
    [ WITH CHECK ( check_expression ) ]

Descripción

ALTER POLICY cambia la definición de una política de seguridad a nivel de fila existente. Ten en cuenta que ALTER POLICY solo permite modificar el conjunto de roles a los que se aplica la política y las expresiones USING y WITH CHECK. Para cambiar otras propiedades de una política, como el comando al que se aplica o si es permisiva o restrictiva, la política debe eliminarse y volver a crearse.

Para usar ALTER POLICY, debes ser el propietario de la tabla a la que se aplica la política.

En la segunda forma de ALTER POLICY, la lista de roles, using_expression y check_expression se reemplazan de forma independiente si se especifican. Cuando se omite una de esas cláusulas, la parte correspondiente de la política permanece sin cambios.

Parámetros

name

El nombre de una política existente que se va a modificar.

table_name

El nombre (opcionalmente calificado por esquema) de la tabla en la que se encuentra la política.

new_name

El nuevo nombre de la política.

role_name

El o los roles a los que se aplica la política. Se pueden especificar múltiples roles a la vez. Para aplicar la política a todos los roles, usa PUBLIC.

using_expression

La expresión USING para la política. Consulta CREATE POLICY para obtener más detalles.

check_expression

La expresión WITH CHECK para la política. Consulta CREATE POLICY para obtener más detalles.

Compatibilidad

ALTER POLICY es una extensión de PostgreSQL.

Véase también

CREATE POLICY, DROP POLICY