

 Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les détails de la fin de vie de Python et des options de migration, consultez [ le billet de ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/) blog publié le 30 juin 2025. 

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\_IAM\_ROLE\_BY\_USER
<a name="PG_GET_IAM_ROLE_BY_USER"></a>

Renvoie tous les rôles IAM et les privilèges de commande accordés à un utilisateur.

## Syntaxe
<a name="PG_GET_IAM_ROLE_BY_USER-synopsis"></a>

```
pg_get_iam_role_by_user('name')
```

## Arguments
<a name="PG_GET_IAM_ROLE_BY_USER-arguments"></a>

 *nom*   
Nom de l’utilisateur pour lequel renvoyer les rôles IAM.

## Type de retour
<a name="PG_GET_IAM_ROLE_BY_USER-return-type"></a>

VARCHAR 

## Notes d’utilisation
<a name="PG_GET_IAM_ROLE_BY_USER-usage-notes"></a>

La fonction PG\_GET\_IAM\_ROLE\_BY\_USER renvoie une ligne pour chaque ensemble de rôles et de privilèges de commande. La ligne contient une liste séparée par des virgules composée du nom d’utilisateur, du rôle IAM et de la commande. 

La valeur `default` dans le résultat indique que l’utilisateur peut spécifier n’importe quel rôle disponible pour exécuter la commande affichée.

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

## Exemple
<a name="PG_GET_IAM_ROLE_BY_USER-example"></a>

L’exemple suivant indique que l’utilisateur `reg_user1` peut spécifier n’importe quel rôle IAM disponible pour effectuer des opérations COPY. L’utilisateur peut également spécifier le rôle `Redshift-S3-Write` pour les opérations UNLOAD.

```
select pg_get_iam_role_by_user('reg_user1');
```

```
                             pg_get_iam_role_by_user
---------------------------------------------------------------------------------
 (reg_user1,default,COPY)
 (reg_user1,arn:aws:iam::123456789012:role/Redshift-S3-Write,COPY|UNLOAD)
```

L’exemple suivant de la fonction PG\_GET\_IAM\_ROLE\_BY\_USER met en forme le résultat sous la forme d’une table.

```
select username, iam_role, cmd FROM pg_get_iam_role_by_user('reg_user1') res_iam_role(username text, iam_role text, cmd text);
```

```
 username  |                    iam_role                     | cmd
-----------+-------------------------------------------------+------
 reg_user1 | default                                         | None
 reg_user1 | arn:aws:iam::123456789012:role/Redshift-S3-Read | COPY
```