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