ALTER RLS POLICY - Amazon Redshift

Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del 1 de noviembre de 2025. Si desea utilizar las UDF de Python, créelas antes de esa fecha. Las UDF de Python existentes seguirán funcionando con normalidad. Para obtener más información, consulte la publicación del blog.

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.

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