ALTER RLS POLICY - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog .

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 ( using_predicate_exp )

Spécifie un filtre qui est appliqué à la clause WHERE 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 clause WITH de l’instruction CREATE RLS POLICY qui a été utilisée pour créer la politique nommée policy_name.

Exemples

L’exemple suivant modifie une politique RLS.

-- 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');