PostgreSQLLa base de données la plus sophistiquée au monde.
Documentation PostgreSQL 10.23 » Référence » Commandes SQL » ALTER POLICY

ALTER POLICY

ALTER POLICY — modifie la définition du niveau d'ordre de la politique de sécurité

Synopsis

ALTER POLICY nom ON nom_table RENAME TO nouveau_nom

ALTER POLICY nom ON nom_table
    [ TO { nom_role | PUBLIC | CURRENT_USER | SESSION_USER } [, ...] ]
    [ USING ( expression_USING ) ]
    [ WITH CHECK ( expression_CHECK ) ]
  

Description

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.

Paramètres

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_role

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.

check_expression

Expression définie pour la clause WITH CHECK de la politique. Voir CREATE POLICY pour plus de détails.

Compatibilité

ALTER POLICY est une extension PostgreSQL.