PG_ _ _ GET _OLEH_ IAM ROLE USER - Amazon Redshift

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

PG_ _ _ GET _OLEH_ IAM ROLE USER

Mengembalikan semua IAM peran dan hak istimewa perintah yang diberikan kepada pengguna.

Sintaks

pg_get_iam_role_by_user('name')

Argumen

name

Nama pengguna untuk mengembalikan IAM peran.

Jenis pengembalian

VARCHAR

Catatan penggunaan

USERFungsi PG_ _ GET IAM _ ROLE _BY_ mengembalikan satu baris untuk setiap set peran dan hak istimewa perintah. Baris berisi daftar yang dipisahkan koma dengan nama pengguna, IAM peran, dan perintah.

Nilai default dalam hasil menunjukkan bahwa pengguna dapat menentukan peran apa pun yang tersedia untuk melakukan perintah yang ditampilkan.

Anda harus menjadi superuser untuk menggunakan fungsi ini.

Contoh

Contoh berikut menunjukkan bahwa pengguna reg_user1 dapat menentukan IAM peran apa pun yang tersedia untuk melakukan COPY operasi. Pengguna juga dapat menentukan Redshift-S3-Write peran untuk UNLOAD operasi.

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)

Contoh berikut dari USER fungsi PG_ _ GET _ IAM ROLE _BY_ memformat hasilnya sebagai tabel.

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