Peran dan izin App Hub

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

  • Untuk mengelola siklus proses penuh project host dan melampirkan project layanan
  • Biasanya admin platform, yang umumnya memiliki izin administratif dan visibilitas penuh arsitektur end-to-end

Editor Pusat Aplikasi

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

  • Untuk menskalakan kemampuan untuk membuat, memperbarui, atau menghapus layanan dan workload, sehingga memudahkan upaya Admin Platform
  • Biasanya adalah operator aplikasi yang memiliki pemahaman yang baik tentang deployment

Viewer Pusat Aplikasi

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

  • Untuk memungkinkan visibilitas dasar di seluruh layanan, workload dan aplikasi, serta dependensinya
  • Biasanya sebagian besar personel dalam organisasi. Untuk mendapatkan nilai maksimal, semua pengguna Pusat Aplikasi harus diberi peran ini

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

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