Menetapkan dan mengelola kebijakan IAM untuk zona terkelola

Halaman ini memberikan petunjuk tentang cara menyiapkan konfigurasi baca, tulis, atau izin Identity and Access Management (IAM) administrator untuk berbagai layanan beberapa zona dalam project yang sama.

Untuk informasi mendetail tentang kebijakan IAM, lihat Memahami kebijakan izinkan. Untuk mengetahui informasi tentang IAM Policy API, lihat Policy. Untuk mempelajari cara membuat peran khusus IAM yang dapat Anda gunakan di zona terkelola, lihat Memahami IAM kustom peran.

Prosedur ini mengasumsikan bahwa Anda telah membuat zona terkelola dalam sebuah project. Sebagai petunjuk tentang cara membuat zona terkelola, lihat Membuat, mengubah, dan menghapus zona waktu.

Menetapkan kebijakan IAM untuk zona terkelola

Untuk menetapkan kebijakan IAM pada zona terkelola tertentu, ikuti langkah-langkah berikut.

Konsol

  1. Di Konsol Google Cloud, buka halaman Cloud DNS zones.

    Buka zona Cloud DNS

  2. Pilih satu atau beberapa zona yang ingin Anda tambahi kontrol aksesnya izin akses.

  3. Di halaman Permissions to resources, klik Add principal.

  4. Di halaman Grant access to resource, di bagian New principals, tambahkan alamat email pengguna, grup, domain, atau akun layanan yang Anda tambahkan sebagai akun utama baru.

  5. Dari daftar Tetapkan peran, pilih peran yang ingin Anda kepada akun utama.

  6. Untuk menetapkan peran tambahan, klik Tambahkan peran lain.

  7. Klik Simpan.

gcloud

Jalankan gcloud dns managed-zones set-iam-policy perintah:

gcloud dns managed-zones set-iam-policy NAME \
  --policy-file=POLICY-FILE

Ganti kode berikut:

  • NAME: nama zona terkelola yang Anda ingin menetapkan izin IAM
  • POLICY-FILE: file yang berisi IAM yang ingin Anda tetapkan untuk zona terkelola. Untuk contoh file kebijakan, lihat Policy

Jika berhasil dijalankan, perintah ini akan menampilkan kebijakan IAM. Jika tidak, sistem akan menampilkan pesan error yang menentukan error tersebut.

API

Kirim permintaan POST menggunakan managedZone.setIamPolicy berikut:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/MANAGED_ZONE:setIamPolicy

Ganti kode berikut:

  • PROJECT_ID: nama atau ID project
  • MANAGED_ZONE: nama zona terkelola yang Anda ingin menetapkan izin IAM

Untuk informasi mendetail tentang panggilan API ini, lihat Mengikat pada Halaman IAM Policy API.

Mendapatkan kebijakan IAM untuk zona terkelola

Guna mendapatkan kebijakan IAM untuk zona terkelola tertentu, ikuti langkah-langkah berikut.

gcloud

Jalankan gcloud dns managed-zones get-iam-policy perintah:

gcloud dns managed-zones get-iam-policy NAME

Ganti NAME dengan nama zona terkelola yang yang diinginkan untuk mendapatkan kebijakan IAM.

Jika berhasil dijalankan, perintah ini akan menampilkan kebijakan IAM. Jika tidak, sistem akan menampilkan pesan error yang menentukan error tersebut.

API

Kirim permintaan POST menggunakan managedZone.getIamPolicy berikut:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:getIamPolicy

Ganti kode berikut:

  • PROJECT_ID: nama atau ID project
  • MANAGED_ZONE: nama zona terkelola yang Anda ingin menetapkan izin IAM

Memeriksa izin IAM untuk zona terkelola

Kirim permintaan POST menggunakan managedZone.testIamPermissions berikut:

POST https://dns.googleapis.com/dns/v1/projects/PROJECT_ID/managedZones/ManagedZone:testIamPermissions

Ganti kode berikut:

  • PROJECT_ID: nama atau ID project
  • MANAGED_ZONE: nama zona terkelola yang Anda ingin memeriksa izin IAM

Langkah selanjutnya