Amazon Redshift dejará de admitir la creación de nuevas UDF de Python a partir del parche 198. Las UDF de Python existentes seguirán funcionando hasta el 30 de junio de 2026. Para obtener más información, consulte la publicación del blog
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