ALTER RLS POLICY - Amazon Redshift

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