Memberikan akses kepada pengguna lain

Untuk mengizinkan akun Google Cloud pengguna atau akun layanan mengelola, melihat, atau terhubung ke resource AlloyDB untuk PostgreSQL dalam sebuah project, Anda dapat memberikan peran Identity and Access Management (IAM) yang telah ditetapkan ke akun tersebut.

Bergantung pada cakupan kontrol yang Anda inginkan untuk akun tersebut, berikan salah satu peran IAM yang telah ditetapkan berikut:

  • AlloyDB Admin (roles/alloydb.admin) untuk memberikan kontrol penuh atas semua resource AlloyDB

  • AlloyDB Editor (roles/alloydb.editor) untuk memberikan akses baca-tulis guna membuat, mengubah, dan menghapus resource AlloyDB, tanpa izin untuk mengelola binding tag atau paket pencadangan Backup and DR Service

  • Klien AlloyDB (roles/alloydb.client) dan Service Usage Consumer (roles/serviceusage.serviceUsageConsumer) untuk memberikan akses konektivitas ke instance AlloyDB dari klien yang terhubung dengan Proxy Auth AlloyDB atau Konektor Bahasa AlloyDB

  • Pengguna Database AlloyDB (roles/alloydb.databaseUser) untuk memberikan akses login pengguna database berbasis IAM dan akses kueri AlloyDB Studio ke instance AlloyDB

  • AlloyDB Viewer (roles/alloydb.viewer) untuk memberikan akses hanya baca ke semua resource AlloyDB

  • AlloyDB Admin for BackupDR (roles/alloydb.backupDrAdmin) untuk memberikan akses guna mengelola pencadangan dan pemulihan cluster AlloyDB menggunakan Backup and DR

Untuk mengetahui informasi mendetail tentang izin IAM tertentu yang diberikan oleh peran ini, lihat Peran IAM AlloyDB yang telah ditetapkan.

Sebelum memulai

  • Project Google Cloud yang Anda gunakan harus sudah diaktifkan untuk mengakses AlloyDB.
  • Anda harus memiliki peran IAM dasar Pemilik (roles/owner) di Google Cloud project yang Anda gunakan, atau peran yang memberikan izin berikut:
    • resourcemanager.projects.get
    • resourcemanager.projects.getIamPolicy
    • resourcemanager.projects.setIamPolicy

    Untuk mendapatkan izin ini sekaligus mengikuti prinsip hak istimewa terendah, minta administrator untuk memberi Anda peran Project IAM Admin (roles/resourcemanager.projectIamAdmin).

  • Aktifkan Cloud Resource Manager API di project Google Cloud yang Anda gunakan.

    Mengaktifkan API

Prosedur

Konsol

  1. Di konsol Google Cloud , buka halaman IAM.

    Buka IAM

  2. Pilih project yang diaktifkan untuk mengakses AlloyDB.
  3. Pilih akun utama (pengguna atau akun layanan) yang akan diberi akses:
    • Untuk memberikan peran kepada akun utama yang sudah memiliki peran lain di project, temukan baris yang berisi alamat email akun utama, klik Edit akun utama di baris tersebut, lalu klik Tambahkan peran lain.
    • Untuk memberikan peran kepada akun utama yang belum memiliki peran lain di project, klik Berikan akses, lalu masukkan alamat email akun utama.
  4. Dari menu drop-down, pilih salah satu peran berikut:
    • AlloyDB Admin
    • Editor AlloyDB
    • AlloyDB Viewer
    • AlloyDB Client dan Service Usage Consumer
    • Pengguna Database AlloyDB
    • AlloyDB Admin for BackupDR
  5. Klik Simpan. Akun utama diberi peran.

gcloud

Untuk menggunakan gcloud CLI, Anda dapat menginstal dan melakukan inisialisasi Google Cloud CLI, atau Anda dapat menggunakan Cloud Shell.

Gunakan perintah add-iam-policy-binding untuk memberikan peran yang telah ditetapkan AlloyDB ke akun utama IAM (akun pengguna atau akun layanan).

gcloud projects add-iam-policy-binding PROJECT_ID \
    --member=PRINCIPAL \
    --role=ALLOYDB_ROLE

Ganti kode berikut:

  • PROJECT_ID: ID project yang diaktifkan untuk mengakses AlloyDB.
  • PRINCIPAL: jenis dan ID email (alamat email) principal:
    • Untuk akun pengguna: user:EMAIL_ID
    • Untuk akun layanan: serviceAccount:EMAIL_ID
  • ALLOYDB_ROLE: peran yang ingin Anda berikan kepada akun utama. Nilainya harus berupa salah satu dari berikut:

    • roles/alloydb.admin
    • roles/alloydb.editor
    • roles/alloydb.viewer
    • roles/alloydb.client. Berikan juga roles/serviceusage.serviceUsageConsumer dalam perintah terpisah.
    • roles/alloydb.databaseUser
    • roles/alloydb.backupDrAdmin

    Untuk mengetahui detail tentang izin yang diberikan peran ini, lihat Peran IAM AlloyDB yang telah ditetapkan.