PG_ _ _ _BY_ GET IAM ROLE USER - Amazon Redshift

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_ _ _ _BY_ GET IAM ROLE USER

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

Sintassi

pg_get_iam_role_by_user('name')

Argomenti

name

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

Tipo restituito

VARCHAR

Note per l'utilizzo

La USER funzione PG_ _ GET IAM _ ROLE _BY_ restituisce una riga per ogni set di ruoli e privilegi di comando. La riga contiene un elenco separato da virgole con il nome utente, il ruolo e il comando. IAM

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

L'esempio seguente indica che l'utente reg_user1 può specificare qualsiasi IAM ruolo disponibile per eseguire operazioni. COPY L'utente può anche specificare il Redshift-S3-Write ruolo per UNLOAD le operazioni.

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'esempio seguente della USER funzione PG_ _ GET _ IAM ROLE _BY_ formatta il risultato 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