View a markdown version of this page

ROLE_IS_MEMBER_OF - Amazon Redshift

Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog que se publicó el 30 de junio de 2025.

ROLE_IS_MEMBER_OF

Devuelve el valor true (verdadero) si el rol es miembro de otro rol. Los superusuarios pueden comprobar la pertenencia de todos los roles. Los usuarios normales que tengan el permiso ACCESS SYSTEM TABLE pueden comprobar la pertenencia de todos los usuarios. En caso contrario, los usuarios normales solo pueden comprobar los roles a los que tengan acceso. Amazon Redshift falla si los roles proporcionados no existen o el usuario actual no tiene acceso al rol.

Consideraciones sobre el uso compartido de datos

Cuando un clúster de consumidores consulta un objeto compartido que hace referencia a esta función, como una vista, una política de RLS o una política de DDM, la función se evalúa utilizando el contexto de seguridad del clúster de consumidores. El resultado viene determinado por los usuarios, los roles y las pertenencias a grupos locales del consumidor, y no por los definidos en el clúster de producción. Si tiene intención de aplicar el mismo contexto de permisos que se ha implementado en el productor, asegúrese de que los nombres de roles, los nombres de grupos y las pertenencias de usuarios correspondientes existan en el clúster consumidor y coincidan con los del productor.

Sintaxis

role_is_member_of( role_name, granted_role_name)

Argumentos

role_name

Nombre del rol

granted_role_name

Nombre del rol concedido.

Tipo de retorno

Devuelve un BOOLEANO.

Ejemplo

La siguiente consulta confirma que el rol no es miembro de role1 ni de role2.

SELECT role_is_member_of('role1', 'role2'); role_is_member_of ------------------- False