Peran dan izin App Hub

App Hub memiliki tiga peran Identity and Access Management (IAM):

  • App Hub Admin (roles/apphub.admin)
  • Editor App Hub (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

  • Untuk mengelola siklus proses lengkap project host dan melampirkan project layanan
  • Biasanya admin platform, yang umumnya memiliki izin administratif dan visibilitas penuh terhadap arsitektur menyeluruh

Editor App Hub

Kemampuan untuk membuat dan mengupdate aplikasi; mendaftarkan dan membatalkan pendaftaran layanan dan beban kerja; memperbarui atribut.

  • Untuk menskalakan kemampuan membuat, memperbarui, atau menghapus layanan dan beban kerja, sehingga mempermudah upaya Admin Platform
  • Biasanya operator aplikasi yang memiliki pemahaman yang baik tentang deployment

App Hub Viewer

Kemampuan untuk melihat layanan, beban kerja, dan aplikasi, serta atributnya.

  • Untuk mengaktifkan visibilitas dasar di seluruh layanan, beban kerja, dan aplikasi, serta dependensinya
  • Biasanya sebagian besar personel di organisasi. Untuk mendapatkan nilai maksimal, semua pengguna App Hub harus diberi peran ini

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 LookupServiceProjectAttachment API dipanggil di project layanan tersebut.

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