ALTER RLS POLICY - Amazon Redshift

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

ALTER RLS POLICY

Modifie une politique de sécurité existante au niveau des lignes sur une table.

Les super-utilisateurs et les utilisateurs ou les rôles dotés du rôle sys:secadmin peuvent modifier une politique.

Syntaxe

ALTER RLS POLICY policy_name USING ( using_predicate_exp );

Paramètres

policy_name

Nom de la politique .

USING(en utilisant _predicate_exp)

Spécifie un filtre qui est appliqué à la WHERE clause de la requête. Amazon Redshift applique un prédicat de politique avant les prédicats utilisateur au niveau de la requête. Par exemple, current_user = ‘joe’ and price > 10 permet à Joe de ne voir que les enregistrements dont le prix est supérieur à 10 $.

L'expression a accès aux variables déclarées dans la WITH clause de l'CREATERLSPOLICYinstruction qui a été utilisée pour créer la politique nommée policy_name.

Exemples

L'exemple suivant modifie une RLS politique.

-- First create an RLS policy that limits access to rows where catgroup is 'concerts'. CREATE RLS POLICY policy_concerts WITH (catgroup VARCHAR(10)) USING (catgroup = 'concerts'); -- Then, alter the RLS policy to only show rows where catgroup is 'piano concerts'. ALTER RLS POLICY policy_concerts USING (catgroup = 'piano concerts');