ALTER RLS POLICY
Modifique una política de seguridad de nivel de fila existente en una tabla.
Los superusuarios y los usuarios o roles que tienen el rol sys:secadmin
pueden modificar una política.
Sintaxis
ALTER RLS POLICY policy_name USING ( using_predicate_exp );
Parámetros
- policy_name
-
El nombre de la política de .
- USING ( using_predicate_exp )
-
Especifica un filtro que se aplica a la cláusula WHERE de la consulta. Amazon Redshift aplica un predicado de política antes de los predicados de usuario de la consulta. Por ejemplo,
current_user = ‘joe’ and price > 10
limita a Joe a ver solo registros con un precio superior a 10 USD.La expresión tiene acceso a las variables declaradas en la cláusula WITH de la instrucción CREATE RLS POLICY que se utilizó para crear la política con el nombre policy_name.
Ejemplos
En el siguiente ejemplo se modifica una política de 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');