ALTER RLS POLICY - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

ALTER RLS POLICY

Ändern Sie eine bestehende Sicherheitsrichtlinie auf Zeilenebene in einer Tabelle.

Superuser und Benutzer oder Rollen, denen die sys:secadmin-Rolle zugewiesen ist, können eine Richtlinie ändern.

Syntax

ALTER RLS POLICY policy_name USING ( using_predicate_exp );

Parameter

policy_name

Der Name der -Richtlinie.

USING(using_predicate_exp)

Gibt einen Filter an, der auf die Klausel der Abfrage angewendet wird. WHERE Amazon Redshift wendet ein Richtlinienprädikat vor den Benutzerprädikaten auf Abfrageebene an. Beispielsweise schränkt current_user = ‘joe’ and price > 10 ein, dass Joe nur Datensätze mit einem Preis von mehr als 10 USD sehen kann.

Der Ausdruck hat Zugriff auf die Variablen, die in der WITH Klausel der CREATE RLS POLICY Anweisung deklariert sind, mit der die Richtlinie mit dem Namen policy_name erstellt wurde.

Beispiele

Das folgende Beispiel ändert eine RLS Richtlinie.

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