Google Cloud menawarkan Identity and Access Management (IAM) untuk memungkinkan Anda memberikan akses yang lebih terperinci ke resource Google Cloud tertentu dan mencegah akses ke resource lain. Halaman ini menjelaskan peran dan izin untuk Service Extensions.
Dengan IAM, Anda dapat menerapkan prinsip hak istimewa terendah untuk keamanan, sehingga Anda hanya perlu memberikan akses yang diperlukan ke resource Anda.
Peran adalah kumpulan izin IAM. Agar izin tersedia untuk akun utama, termasuk pengguna, grup, dan akun layanan, Anda perlu memberikan peran kepada akun utama. Anda dapat mengontrol siapa saja yang memiliki izin apa saja ke resource yang mana saja dengan menetapkan kebijakan IAM. Kebijakan IAM memberikan peran tertentu kepada akun utama, sehingga memberikan izin tertentu kepada akun utama tersebut.
Untuk mengetahui informasi mendetail tentang peran IAM, lihat Peran dan izin.
Peran dan izin yang telah ditetapkan untuk Service Extensions
Service Extensions mendukung izin IAM di level project.
Tabel berikut mencantumkan peran IAM Service Extensions dan izin yang disertakan dalam setiap peran.
| Peran | Izin |
|---|---|
|
Service Extensions Admin ( Izin untuk membuat, memperbarui, mencantumkan, melihat, dan menghapus ekstensi. |
networkservices.authzExtensions.createnetworkservices.authzExtensions.deletenetworkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.authzExtensions.updatenetworkservices.authzExtensions.usenetworkservices.lbEdgeExtensions.createnetworkservices.lbEdgeExtensions.deletenetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbEdgeExtensions.updatenetworkservices.lbRouteExtensions.createnetworkservices.lbRouteExtensions.deletenetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbRouteExtensions.updatenetworkservices.lbTrafficExtensions.createnetworkservices.lbTrafficExtensions.deletenetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.lbTrafficExtensions.updatenetworkservices.cdnEdgeExtensions.createnetworkservices.cdnEdgeExtensions.deletenetworkservices.cdnEdgeExtensions.getnetworkservices.cdnEdgeExtensions.listnetworkservices.cdnEdgeExtensions.updatenetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.usenetworkservices.wasmPluginVersions.createnetworkservices.wasmPluginVersions.deletenetworkservices.wasmPluginVersions.getnetworkservices.wasmPluginVersions.list
|
|
Service Extensions Viewer ( Izin untuk mencantumkan dan melihat ekstensi. |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.cdnEdgeExtensions.getnetworkservices.cdnEdgeExtensions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPluginVersions.getnetworkservices.wasmPluginVersions.list
|
Tabel berikut mencantumkan peran IAM yang Anda perlukan untuk layanan lain dan izin yang disertakan dalam setiap peran.
| Peran | Izin |
|---|---|
|
( Izin untuk memperbarui aturan penerusan. Diperlukan saat membuat dan memperbarui ekstensi yang dilampirkan ke aturan penerusan. |
compute.forwardingRules.updatecompute.globalForwardingRules.update
|
|
Compute Load Balancer Services User ( Izin untuk menggunakan layanan backend. Diperlukan saat membuat dan mengupdate ekstensi yang menggunakan layanan backend sebagai layanan ekstensi. |
compute.backendServices.usecompute.regionBackendBuckets.use
|
| Role | Permissions |
|---|---|
Service Extensions Admin Beta( Grants full access to Service Extensions resources. |
|
Service Extensions Editor Beta( Grants access to edit Service Extensions resources. |
|
Service Extensions Viewer Beta( Grants read access to Service Extensions resources. |
|
Service agent roles
Service agent roles should only be granted to service agents.
| Role | Permissions |
|---|---|
Network Actions Service Agent( Gives Network Actions service account access to read required resources. |
|
Mengelola kontrol akses
Untuk menetapkan kontrol akses di level project, ikuti langkah-langkah berikut:
Di konsol Google Cloud , buka halaman IAM.
Pilih project Anda.
Klik Tambahkan.
Di New principals, masukkan alamat email principal baru.
Pilih peran yang diperlukan.
Klik Simpan.
Pastikan principal tercantum dengan peran yang Anda berikan.
Mengidentifikasi izin dalam peran
Untuk menentukan apakah satu atau beberapa izin disertakan dalam peran, Anda dapat menggunakan salah satu metode berikut:
- Referensi penelusuran izin IAM
- Perintah
gcloud iam roles describe - Metode
roles.get()di IAM API
Langkah berikutnya
- Lihat Ringkasan Service Extensions.
- Pelajari cara menyiapkan kode plugin untuk membuat plugin.
- Pelajari cara membuat plugin.
- Pelajari cara mengelola plugin.