

 Amazon Redshift non supporterà più la creazione di nuovi Python UDFs a partire dalla Patch 198. Python esistente UDFs continuerà a funzionare fino al 30 giugno 2026. Per ulteriori informazioni, consulta il [post del blog](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# PG\$1GET\$1IAM\$1ROLE\$1BY\$1USER
<a name="PG_GET_IAM_ROLE_BY_USER"></a>

Restituisce tutti i ruoli IAM e i privilegi di comando concessi a un utente.

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

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

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

 *name*   
Il nome dell'utente per il quale restituire i ruoli IAM.

## Tipo restituito
<a name="PG_GET_IAM_ROLE_BY_USER-return-type"></a>

VARCHAR 

## Note per l'utilizzo
<a name="PG_GET_IAM_ROLE_BY_USER-usage-notes"></a>

La funzione PG\$1GET\$1IAM\$1ROLE\$1BY\$1USER restituisce una riga per ogni set di ruoli e privilegi per il comando. La riga contiene un elenco separato da virgole con il nome utente, il ruolo IAM e il comando. 

Un valore di `default` nel risultato indica che l'utente può specificare qualsiasi ruolo disponibile per eseguire il comando visualizzato.

Per utilizzare questa funzione, è necessario essere un utente con privilegi avanzati.

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

L'esempio seguente indica che l'utente `reg_user1` può specificare qualsiasi ruolo IAM disponibile per eseguire operazioni COPY. L'utente può specificare il ruolo `Redshift-S3-Write` anche per le operazioni 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)
```

Nell'esempio seguente della funzione PG\$1GET\$1IAM\$1ROLE\$1BY\$1USER il risultato viene formattato come tabella.

```
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
```