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
USER_IS_MEMBER_OF
importante
A partir del 16 de febrero de 2026, Amazon Redshift dejará de admitir el uso de user_is_member_of y las funciones relacionadas que acceden a la información de usuarios, roles o grupos de consumidores mediante el recurso compartido de datos.
Devuelve true (verdadero) si el usuario es miembro de un rol o grupo. Los superusuarios pueden comprobar la pertenencia de todos los usuarios. Los usuarios normales que sean miembros del rol sys:secadmin o sys:superuser pueden comprobar la pertenencia de todos los usuarios. En caso contrario, los usuarios normales solo pueden comprobarse a sí mismos. Amazon Redshift envía un error si las identidades proporcionadas 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
user_is_member_of( user_name, role_name | group_name)
Argumentos
- user_name
-
El nombre del usuario.
- role_name
-
Nombre del rol
- group_name
-
El nombre del grupo.
Tipo de retorno
Devuelve un BOOLEANO.
Ejemplo
La siguiente consulta confirma que el usuario no es miembro de role1.
SELECT user_is_member_of('reguser', 'role1'); user_is_member_of ------------------- False