PG_ _ _OLEH_ GET _ GRANTEE IAM ROLE - Amazon Redshift

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

PG_ _ _OLEH_ GET _ GRANTEE IAM ROLE

Mengembalikan semua pengguna dan grup diberikan IAM peran tertentu.

Sintaks

pg_get_grantee_by_iam_role('iam_role_arn')

Argumen

iam_role_arn

IAMPeran untuk mengembalikan pengguna dan grup yang telah diberikan peran ini.

Jenis pengembalian

VARCHAR

Catatan penggunaan

ROLEFungsi PG_ GET _ GRANTEE _BY_ IAM _ mengembalikan satu baris untuk setiap pengguna atau grup. Setiap baris berisi nama penerima hibah, jenis penerima hibah, dan hak istimewa yang diberikan. Nilai yang mungkin untuk jenis penerima hibah adalah p untuk publik, u untuk pengguna, dan g untuk grup.

Anda harus menjadi superuser untuk menggunakan fungsi ini.

Contoh

Contoh berikut menunjukkan bahwa IAM peran Redshift-S3-Write diberikan kepada group1 danreg_user1. Pengguna di group_1 dapat menentukan peran hanya untuk COPY operasi, dan pengguna reg_user1 dapat menentukan peran hanya untuk melakukan UNLOAD operasi.

select pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write');
pg_get_grantee_by_iam_role ----------------------------- (group_1,g,COPY) (reg_user1,u,UNLOAD)

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

select grantee, grantee_type, cmd_type FROM pg_get_grantee_by_iam_role('arn:aws:iam::123456789012:role/Redshift-S3-Write') res_grantee(grantee text, grantee_type text, cmd_type text) ORDER BY 1,2,3;
grantee | grantee_type | cmd_type -----------+--------------+---------- group_1 | g | COPY reg_user1 | u | UNLOAD