ALTER RLS POLICY - Amazon Redshift

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

ALTER RLS POLICY

Modifica di una policy di sicurezza a livello di riga esistente su una tabella.

Una policy può essere modificata da un utente con privilegi avanzati e da utenti o ruoli che dispongono del ruolo sys:secadmin.

Sintassi

ALTER RLS POLICY policy_name USING ( using_predicate_exp );

Parametri

nome_policy

Il nome della policy .

USING ( using_predicate_exp )

Specifica un filtro applicato alla clausola WHERE della query. Amazon Redshift applica un predicato di policy prima dei predicati utente a livello di query. Ad esempio, current_user = ‘joe’ and price > 10 limita Joe a visualizzare solo i record con un prezzo superiore a 10 USD.

L'espressione ha accesso alle variabili dichiarate nella clausola WITH dell'istruzione CREATE RLS POLICY utilizzata per creare la policy con il nome "nome_policy".

Esempi

L'esempio seguente modifica una policy 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');