App Hub memiliki tiga peran Identity and Access Management (IAM):
- Admin Pusat Aplikasi (
roles/apphub.admin
) - Editor Pusat Aplikasi (
roles/apphub.editor
) - Penampil Pusat Aplikasi (
roles/apphub.viewer
)
Peran Pusat Aplikasi
Tabel berikut menjelaskan ketiga peran tersebut dan tanggung jawab umumnya.
Role |
Deskripsi |
Purpose |
---|---|---|
Admin Pusat Aplikasi |
Kemampuan untuk melampirkan project layanan ke project host, membuat aplikasi, mengupdate atribut aplikasi, mendaftarkan layanan dan beban kerja, mengupdate atribut layanan dan beban kerja, serta mendelegasikan kontrol aplikasi ke Editor Pusat Aplikasi |
|
Editor Pusat Aplikasi |
Kemampuan untuk membuat dan mengupdate aplikasi; mendaftarkan dan membatalkan pendaftaran layanan dan beban kerja; memperbarui atribut. |
|
Viewer Pusat Aplikasi |
Kemampuan untuk melihat layanan, beban kerja, dan aplikasi, serta atributnya. |
|
Izin Pusat Aplikasi
Tabel berikut menjelaskan izin App Hub dan peran IAM yang memiliki izin ini.
Izin |
Deskripsi |
Admin AppHub |
Editor AppHub |
Viewer AppHub |
---|---|---|---|---|
apphub.serviceProjectAttachments.create |
Tambahkan project layanan ke project host. Izin ini diperiksa di project host selama lampiran project layanan baru. |
✔ |
||
apphub.serviceProjectAttachments.delete |
Hapus lampiran project layanan dari project host |
✔ |
||
apphub.serviceProjectAttachments.list |
Mencantumkan lampiran project layanan yang ditambahkan ke project host |
✔ |
||
apphub.serviceProjectAttachments.get |
Mendapatkan lampiran project layanan ke project host |
✔ |
||
apphub.serviceProjectAttachments.attach |
Memasang project sebagai project layanan ke project host. Izin ini diperiksa pada project layanan selama lampiran project layanan baru. |
✔ |
||
apphub.serviceProjectAttachments.detach |
Lepaskan project layanan dari project host yang terkait dengan project tersebut. Izin ini hanya diperiksa pada project layanan dan saat deaktivasi dilakukan dari sisi project layanan. |
✔ |
||
apphub.serviceProjectAttachments.lookup |
Mendapatkan project host tempat project layanan terpasang. Izin ini hanya diperiksa pada project layanan saat |
✔ |
✔ |
✔ |
apphub.services.create |
Menambahkan layanan ke aplikasi. Izin ini diperiksa pada aplikasi saat menambahkan layanan. |
✔ |
✔ |
|
apphub.services.delete |
Membatalkan pendaftaran layanan dari aplikasi |
✔ |
✔ |
|
apphub.services.update |
Memperbarui detail atau metadata layanan terdaftar |
✔ |
✔ |
|
apphub.services.get |
Mendapatkan detail tentang Layanan yang terdaftar |
✔ |
✔ |
✔ |
apphub.services.list |
Menampilkan daftar layanan terdaftar |
✔ |
✔ |
✔ |
apphub.discoveredservices.get |
Dapatkan detail tentang Layanan yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredservices.list |
Mencantumkan layanan yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredservices.register |
Menambahkan layanan ke aplikasi. Izin ini diperiksa pada project host saat menambahkan layanan ke aplikasi. |
✔ |
✔ |
|
apphub.workloads.create |
Menambahkan beban kerja ke aplikasi. Izin ini diperiksa pada aplikasi saat menambahkan beban kerja. |
✔ |
✔ |
|
apphub.workloads.delete |
Membatalkan pendaftaran beban kerja dari aplikasi |
✔ |
✔ |
|
apphub.workloads.update |
Memperbarui detail atau metadata beban kerja terdaftar |
✔ |
✔ |
|
apphub.workloads.get |
Mendapatkan detail tentang workload terdaftar. |
✔ |
✔ |
✔ |
apphub.workloads.list |
Mencantumkan workload terdaftar. |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.get |
Dapatkan detail tentang Workload yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.list |
Membuat daftar workload yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.register |
Menambahkan beban kerja ke aplikasi. Izin ini diperiksa pada project host saat menambahkan beban kerja ke aplikasi. |
✔ |
✔ |
|
apphub.applications.create |
Buat aplikasi |
✔ |
✔ |
|
apphub.applications.delete |
Hapus aplikasi |
✔ |
✔ |
|
apphub.applications.update |
Memperbarui detail atau metadata aplikasi |
✔ |
✔ |
|
apphub.applications.get |
Mendapatkan detail tentang aplikasi |
✔ |
✔ |
✔ |
apphub.applications.list |
Membuat daftar aplikasi |
✔ |
✔ |
✔ |
apphub.applications.setIamPolicy |
Menetapkan kebijakan IAM pada aplikasi |
✔ |
||
apphub.applications.getIamPolicy |
Mendapatkan kebijakan IAM pada aplikasi |
✔ |
||
resourcemanager.projects.get |
Mendapatkan project |
✔ |
✔ |
✔ |
resourcemanager.projects.list |
Membuat daftar project |
✔ |
✔ |
✔ |
apphub.operations.get |
Mendapatkan operasi yang berjalan lama |
✔ |
✔ |
✔ |
apphub.operations.list |
Membuat daftar operasi yang berjalan lama |
✔ |
✔ |
✔ |
apphub.operations.delete |
Menghapus operasi yang berjalan lama |
✔ |
✔ |
|
apphub.operations.cancel |
Membatalkan operasi yang berjalan lama |
✔ |
✔ |
|
apphub.locations.get |
Dapatkan lokasi |
✔ |
✔ |
✔ |
apphub.locations.list |
Mencantumkan lokasi |
✔ |
✔ |
✔ |