PG_GET_GRANTEE_BY_IAM_ROLE - 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.

PG_GET_GRANTEE_BY_IAM_ROLE

Devuelve todos los usuarios y los grupos a los que se ha otorgado un rol de IAM especificado.

Sintaxis

pg_get_grantee_by_iam_role('iam_role_arn')

Argumentos

iam_role_arn

El rol de IAM para el que se devuelven los usuarios y los grupos a los que se ha otorgado este rol.

Tipo de devolución

VARCHAR

Notas de uso

La función PG_GET_GRANTEE_BY_IAM_ROLE devuelve una fila por cada usuario o grupo. Cada fila contiene el nombre del beneficiario, el tipo de beneficiario y el privilegio otorgado. Los valores posibles para el tipo de beneficiario son p para público, u para usuario y g para grupo.

Debe ser un superusuario para utilizar esta función.

Ejemplo

En el siguiente ejemplo, se indica que el rol de IAM Redshift-S3-Write se otorga a group1 y reg_user1. Los usuarios de group_1 pueden especificar el rol solo para las operaciones COPY, y el usuario reg_user1 puede especificar el rol solo para realizar operaciones UNLOAD.

select pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write');
pg_get_grantee_by_iam_role ----------------------------- (group_1,g,COPY) (reg_user1,u,UNLOAD)

En el siguiente ejemplo de la función PG_GET_GRANTEE_BY_IAM_ROLE, el resultado recibe el formato de tabla.

select grantee, grantee_type, cmd_type FROM pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write') res_grantee(grantee text, grantee_type text, cmd_type text) ORDER BY 1,2,3;
grantee | grantee_type | cmd_type -----------+--------------+---------- group_1 | g | COPY reg_user1 | u | UNLOAD