App Hub memiliki tiga peran Identity and Access Management (IAM):
- App Hub Admin (
roles/apphub.admin
) - App Hub Editor (
roles/apphub.editor
) - App Hub Viewer (
roles/apphub.viewer
)
Peran App Hub
Tabel berikut menjelaskan ketiga peran dan tanggung jawab umumnya.
Peran |
Deskripsi |
Tujuan |
---|---|---|
App Hub Admin |
Kemampuan untuk melampirkan project layanan ke project host, membuat aplikasi, memperbarui atribut aplikasi, mendaftarkan layanan dan beban kerja, memperbarui atribut layanan dan beban kerja, serta mendelegasikan kontrol aplikasi ke Editor App Hub |
|
Editor App Hub |
Kemampuan untuk membuat dan mengupdate aplikasi; mendaftarkan dan membatalkan pendaftaran layanan dan beban kerja; memperbarui atribut. |
|
App Hub Viewer |
Kemampuan untuk melihat layanan, beban kerja, dan aplikasi, serta atributnya. |
|
Izin App Hub
Tabel berikut menjelaskan izin App Hub dan peran IAM yang memiliki izin ini.
Izin |
Deskripsi |
AppHub Admin |
Editor AppHub |
AppHub Viewer |
---|---|---|---|---|
apphub.serviceProjectAttachments.create |
Tambahkan project layanan ke project host. Izin ini diperiksa di project host selama lampiran project layanan baru. |
✔ |
||
apphub.serviceProjectAttachments.delete |
Menghapus 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 |
Lampirkan project sebagai project layanan ke project host. Izin ini diperiksa di project layanan selama lampiran project layanan baru. |
✔ |
||
apphub.serviceProjectAttachments.detach |
Lepaskan project layanan dari project host yang terpasang. Izin ini hanya diperiksa di project layanan dan saat pemisahan terjadi dari sisi project layanan. |
✔ |
||
apphub.serviceProjectAttachments.lookup |
Mendapatkan project host yang dilampirkan dengan project layanan. Izin ini hanya diperiksa di project layanan saat |
✔ |
✔ |
✔ |
apphub.services.create |
Menambahkan layanan ke aplikasi. Izin ini diperiksa di aplikasi saat menambahkan layanan. |
✔ |
✔ |
|
apphub.services.delete |
Membatalkan pendaftaran layanan dari aplikasi |
✔ |
✔ |
|
apphub.services.update |
Memperbarui metadata atau detail layanan terdaftar |
✔ |
✔ |
|
apphub.services.get |
Mendapatkan detail tentang Layanan terdaftar |
✔ |
✔ |
✔ |
apphub.services.list |
Mencantumkan layanan terdaftar |
✔ |
✔ |
✔ |
apphub.discoveredservices.get |
Mendapatkan detail tentang Layanan yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredservices.list |
Mencantumkan layanan yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredservices.register |
Menambahkan layanan ke aplikasi. Izin ini diperiksa di project host saat menambahkan layanan ke aplikasi. |
✔ |
✔ |
|
apphub.workloads.create |
Menambahkan beban kerja ke aplikasi. Izin ini diperiksa di aplikasi saat menambahkan beban kerja. |
✔ |
✔ |
|
apphub.workloads.delete |
Membatalkan pendaftaran workload dari aplikasi |
✔ |
✔ |
|
apphub.workloads.update |
Memperbarui detail atau metadata beban kerja terdaftar |
✔ |
✔ |
|
apphub.workloads.get |
Mendapatkan detail tentang beban kerja terdaftar. |
✔ |
✔ |
✔ |
apphub.workloads.list |
Mencantumkan workload terdaftar. |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.get |
Mendapatkan detail tentang Workload yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.list |
Mencantumkan beban kerja yang ditemukan |
✔ |
✔ |
✔ |
apphub.discoveredworkloads.register |
Menambahkan beban kerja ke aplikasi. Izin ini diperiksa di project host saat menambahkan beban kerja ke aplikasi. |
✔ |
✔ |
|
apphub.applications.create |
Membuat aplikasi |
✔ |
✔ |
|
apphub.applications.delete |
Hapus aplikasi |
✔ |
✔ |
|
apphub.applications.update |
Memperbarui metadata atau detail aplikasi |
✔ |
✔ |
|
apphub.applications.get |
Mendapatkan detail tentang aplikasi |
✔ |
✔ |
✔ |
apphub.applications.list |
Mencantumkan aplikasi |
✔ |
✔ |
✔ |
apphub.applications.setIamPolicy |
Menetapkan kebijakan IAM terkait aplikasi |
✔ |
||
apphub.applications.getIamPolicy |
Mendapatkan kebijakan IAM terkait aplikasi |
✔ |
||
resourcemanager.projects.get |
Mendapatkan project |
✔ |
✔ |
✔ |
resourcemanager.projects.list |
Mencantumkan 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 |
Mendapatkan lokasi |
✔ |
✔ |
✔ |
apphub.locations.list |
Mencantumkan lokasi |
✔ |
✔ |
✔ |