PG_GET_GRANTEE_BY_IAM_ROLE - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouveaux Python UDFs à compter du 1er novembre 2025. Si vous souhaitez utiliser Python UDFs, créez la version UDFs antérieure à cette date. Le Python existant UDFs continuera à fonctionner normalement. Pour plus d'informations, consultez le billet de blog.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

PG_GET_GRANTEE_BY_IAM_ROLE

Renvoie tous les utilisateurs et groupes auxquels un rôle IAM spécifié est attribué.

Syntaxe

pg_get_grantee_by_iam_role('iam_role_arn')

Arguments

iam_role_arn

Rôle IAM pour lequel renvoyer les utilisateurs et les groupes auxquels ce rôle a été attribué.

Type de retour

VARCHAR

Notes d’utilisation

La fonction PG_GET_GRANTEE_BY_IAM_ROLE renvoie une ligne pour chaque utilisateur ou groupe. Chaque ligne contient le nom du bénéficiaire, le type de bénéficiaire et le privilège accordé. Les valeurs possibles pour le type de bénéficiaire sont p pour le public, u pour l’utilisateur et g pour le groupe.

Vous devez être un super-utilisateur pour utiliser cette fonction.

exemple

L’exemple suivant indique que le rôle IAM Redshift-S3-Write est accordé à group1 et reg_user1. Les utilisateurs dans group_1 peuvent spécifier le rôle uniquement pour les opérations COPY, et l’utilisateur reg_user1 peut spécifier le rôle uniquement pour effectuer des opérations 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)

L’exemple suivant de la fonction PG_GET_GRANTEE_BY_IAM_ROLE met en forme le résultat sous la forme d’une table.

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