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 keamanan hak istimewa terendah, sehingga Anda hanya perlu memberikan akses yang diperlukan ke resource Anda.
Peran adalah kumpulan izin IAM. Agar izin tersedia untuk entity utama, termasuk pengguna, grup, dan akun layanan, Anda perlu memberikan peran kepada entity utama. Anda dapat mengontrol siapa yang memiliki izin apa ke resource mana dengan menetapkan kebijakan IAM. Kebijakan IAM memberikan peran tertentu kepada akun utama, sehingga akun utama tersebut memiliki izin tertentu.
Untuk mengetahui informasi mendetail tentang peran IAM, lihat Peran dan izin.
Peran dan izin bawaan untuk Ekstensi Layanan
Ekstensi Layanan mendukung izin IAM di level project.
Tabel berikut mencantumkan peran IAM Ekstensi Layanan dan izin yang disertakan dalam setiap peran.
| Peran | Izin |
|---|---|
|
Admin Ekstensi Layanan ( 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.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmActions.createnetworkservices.wasmActions.deletenetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.listnetworkservices.wasmPlugins.createnetworkservices.wasmPlugins.updatenetworkservices.wasmPlugins.deletenetworkservices.wasmPlugins.use
|
|
Penampil Ekstensi Layanan ( Izin untuk mencantumkan dan melihat ekstensi. |
networkservices.authzExtensions.getnetworkservices.authzExtensions.listnetworkservices.lbEdgeExtensions.getnetworkservices.lbEdgeExtensions.listnetworkservices.lbRouteExtensions.getnetworkservices.lbRouteExtensions.listnetworkservices.lbTrafficExtensions.getnetworkservices.lbTrafficExtensions.listnetworkservices.wasmActions.getnetworkservices.wasmActions.listnetworkservices.wasmPlugins.getnetworkservices.wasmPlugins.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
|
|
Pengguna Layanan Load Balancer Compute ( Izin untuk menggunakan layanan backend. Diperlukan saat membuat dan memperbarui ekstensi yang menggunakan layanan backend sebagai layanan ekstensi. |
compute.backendServices.usecompute.regionBackendBuckets.use
|
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.