ALTER POLICY — modifie la définition du niveau d'ordre de la politique de sécurité
ALTER POLICYnom
ONnom_table
RENAME TOnouveau_nom
ALTER POLICYnom
ONnom_table
[ TO {nom_rôle
| PUBLIC | CURRENT_ROLE | CURRENT_USER | SESSION_USER } [, ...] ] [ USING (expression_USING
) ] [ WITH CHECK (expression_CHECK
) ]
ALTER POLICY
modifie la définition du niveau d'ordre
existant de la politique de sécurité. Il est à noter que ALTER
POLICY
autorise uniquement l'ensemble des rôles auquel la politique
de sécurité s'applique et uniquement la modification des expressions
USING
et WITH CHECK
. Pour changer
d'autres propriétés d'une politique de sécurité, comme la commande à laquelle
elle s'applique ou si elle est permissive ou restrictive, la politique de
sécurité doit être supprimée et recrée.
Pour vous servir de la commande ALTER POLICY
, vous devez
être propriétaire de la table à laquelle cette politique s'applique.
Dans la deuxième forme de ALTER POLICY
, la liste des
rôles, expression_USING
et
expression_CHECK
sont remplacés
de manière indépendante s'ils sont spécifiés. Lorsqu'une des clauses n'est
pas spécifiée, la partie correspondante dans la politique de sécurité n'est
pas modifiée.
nom
Le nom de la politique existante à modifier.
nom_table
Le nom de la table sur laquelle la politique est appliquée (éventuellement qualifiée par le schéma).
nouveau_nom
Le nouveau nom de la politique.
nom_rôle
Le ou les rôle(s) auxquels la politique s'applique. Plusieurs rôles
peuvent être spécifiés en une fois. Pour appliquer la politique à tous les
rôles, vous pouvez utiliser PUBLIC
.
expression_USING
Expression définie pour la clause USING
de la
politique. Voir CREATE POLICY pour plus de détails.
expression_CHECK
Expression définie pour la clause WITH CHECK
de la
politique. Voir CREATE POLICY pour plus de détails.
ALTER POLICY
est une extension
PostgreSQL.