Konfigurasi siapa yang dapat mengakses aplikasi App Hub Anda dengan menetapkan peran Identity and Access Management (IAM) ke principal, seperti pengguna, grup, atau akun layanan. Aplikasi berada dalam batas pengelolaan aplikasi, yang merupakan project atau folder project, dan dikelola oleh project pengelolaan.
Anda dapat memberikan izin ini di project pengelolaan kepada akun utama dengan dua cara:
- Memberikan akses ke semua aplikasi dalam batas.
- Memberikan akses ke setiap aplikasi dalam batas.
Untuk mengetahui peran yang direkomendasikan, lihat Memberikan peran yang berfokus pada aplikasi kepada pengguna Anda.
Memberikan akses ke semua aplikasi
Untuk memberikan akses ke semua aplikasi dalam batas pengelolaan aplikasi Anda, tetapkan peran IAM ke akun utama di project pengelolaan:
Konsol
Di konsol Google Cloud , gunakan pemilih project untuk memilih project pengelolaan Anda.
Buka halaman IAM.
Klik Grant access.
Masukkan ID untuk akun utama yang akan mendapatkan akses ke semua aplikasi dalam batas. Misalnya,
user@example.com.Dari menu drop-down Select a role, telusuri peran yang ingin Anda tetapkan, lalu klik peran tersebut.
Klik Simpan.
Pastikan akun utama dan peran yang sesuai tercantum di halaman IAM.
gcloud
Temukan project ID project pengelolaan.
Tambahkan binding kebijakan:
gcloud projects add-iam-policy-binding PROJECT_ID \ --member=USER_EMAIL \ --role=ROLEGanti kode berikut:
PROJECT_ID: ID project pengelolaan.USER_EMAIL: alamat email pengguna yang akan mendapatkan akses ke semua aplikasi dalam batas, sepertiuser@example.com.ROLE: peran yang ingin Anda berikan kepada pengguna, sepertiroles/apphub.editor.
Memberikan akses ke setiap aplikasi
Untuk memberikan akses ke masing-masing aplikasi dalam batas pengelolaan aplikasi, tetapkan peran IAM ke akun utama di aplikasi:
Temukan project ID project pengelolaan.
Tetapkan kebijakan IAM:
gcloud apphub applications set-iam-policy APPLICATION_NAME \ --project=PROJECT_ID \ --location=LOCATION \ POLICY_FILEGanti kode berikut:
APPLICATION_NAME: nama aplikasi Anda. Nama hanya boleh menyertakan karakter alfanumerik huruf kecil tanpa spasi, sepertimy-application.PROJECT_ID: ID project pengelolaan.LOCATION: lokasi aplikasi.POLICY_FILE: nama file kebijakan yang memberikan peran kepada pengguna, sepertimy-policy.yaml.
Contoh file kebijakan berikut memberikan peran roles/apphub.editor kepada
pengguna user@example.com:
# policyfile.yaml
bindings:
- role: roles/apphub.editor
members:
- user:user@example.com