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