Dokumen ini mencantumkan peran dan izin bawaan yang disediakan oleh Google Cloud Managed Service for Apache Kafka.
Peran standar Managed Service for Apache Kafka
Tabel berikut mencantumkan peran bawaan Managed Service for Apache Kafka.
| Peran | Deskripsi | Izin |
|---|---|---|
Managed Kafka Viewerroles/managedkafka.viewer |
Akses baca saja ke resource Managed Service for Apache Kafka. Resource level terendah tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Peran Klien Kafka Terkelolaroles/managedkafka.client |
Memberikan akses untuk terhubung ke server Managed Service for Apache Kafka dalam cluster. | Peran ini mencakup izin berikut:
|
Editor Topik Kafka Terkelolaroles/managedkafka.topicEditor |
Memberikan akses baca dan tulis ke metadata topik. Peran ini
ditujukan bagi developer yang mengonfigurasi topik. Resource
level terendah tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Editor ConsumerGroup Kafka Terkelolaroles/managedkafka.consumerGroupEditor |
Memberikan akses baca dan tulis ke metadata grup konsumen. Peran
ini ditujukan untuk developer.
Resource level terendah tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Editor Cluster Kafka Terkelolaroles/managedkafka.clusterEditor
|
Memberikan akses baca dan tulis ke cluster Managed Service for Apache Kafka. Peran ini ditujukan bagi organisasi yang memisahkan tugas
administrator cluster dari developer aplikasi yang bekerja
dengan topik. Resource level terendah tempat Anda dapat
memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Editor Cluster Kafka Connect Terkelolaroles/managedkafka.connectClusterEditor
|
Memberikan akses baca dan tulis ke cluster Kafka Connect. | Peran ini mencakup izin berikut:
|
Managed Kafka Connector Editorroles/managedkafka.connectorEditor
|
Memberikan akses baca dan tulis ke konektor. | Peran ini mencakup izin berikut:
|
Managed Kafka ACL Viewerroles/managedkafka.aclViewer
|
Akses hanya baca ke resource ACL Managed Service for Apache Kafka.
Resource level terendah tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Schema Registry Viewerroles/managedkafka.schemaRegistryViewer
|
Melihat skema dan versi skema. | Peran ini mencakup izin berikut:
|
Editor Schema Registryroles/managedkafka.schemaRegistryEditor
|
Melihat dan mengedit skema dan versi skema. | Peran ini mencakup izin berikut:
|
Admin Schema Registryroles/managedkafka.schemaRegistryAdmin
|
Akses penuh ke skema, versi skema, dan konfigurasi. | Peran ini mencakup izin berikut:
|
Managed Kafka Service Agentroles/managedkafka.serviceAgent |
Memberi Agen Layanan Kafka Terkelola akses ke resource Cloud Platform. |
Peran ini mencakup izin berikut:
|
Editor ACL Kafka Terkelolaroles/managedkafka.aclEditor
|
Memberikan akses baca dan tulis ke ACL Managed Service for Apache Kafka. Peran ini ditujukan bagi organisasi yang memisahkan tugas administrator keamanan cluster dari developer aplikasi yang mengelola cluster atau resource lain di dalamnya.
Resource level terendah tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Peran Admin Kafka Terkelolaroles/managedkafka.admin |
Akses penuh ke resource Managed Service for Apache Kafka. Resource level terendah
tempat Anda dapat memberikan peran ini:
|
Peran ini mencakup izin berikut:
|
Izin yang terkait dengan Managed Kafka API
Untuk menggunakan metode API apa pun, prinsipal harus memiliki izin IAM yang sesuai untuk mengizinkan permintaan. Akun utama adalah identitas yang dapat diberi akses, seperti akun pengguna, akun layanan, Grup Google, atau seluruh domain Google Workspace.
Tabel berikut menguraikan izin yang diperlukan untuk setiap metode yang berinteraksi dengan resource Managed Service for Apache Kafka. Misalnya, untuk memanggil metode
projects.locations.clusters.list, akun utama yang membuat permintaan harus
memiliki izin managedkafka.clusters.list di lokasi target.
Izin untuk cluster
Tabel berikut mencantumkan izin yang harus dimiliki prinsipal untuk memanggil setiap metode pada resource cluster Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.clusters.list |
managedkafka.clusters.list di lokasi orang tua. |
Mencantumkan semua cluster Kafka di lokasi tertentu. |
projects.locations.clusters.get |
managedkafka.clusters.get pada cluster yang diminta |
Mendapatkan detail cluster Kafka tertentu. |
projects.locations.clusters.create |
managedkafka.clusters.create di lokasi orang tua. |
Membuat cluster Kafka baru di lokasi tertentu. |
projects.locations.clusters.update |
managedkafka.clusters.update pada cluster Kafka yang diminta |
Memperbarui konfigurasi cluster Kafka yang ada. |
projects.locations.clusters.delete |
managedkafka.clusters.delete pada cluster Kafka yang diminta |
Menghapus cluster Kafka. |
projects.locations.clusters.attachConnectCluster |
managedkafka.clusters.attachConnectCluster pada cluster Kafka yang diminta. |
Melampirkan cluster koneksi ke cluster Kafka Terkelola. |
Izin untuk ACL
Tabel berikut mencantumkan izin yang harus dimiliki prinsipal untuk memanggil setiap metode pada resource ACL Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.clusters.acls.list |
managedkafka.acls.list di cluster induk |
Mencantumkan semua ACL di cluster Managed Service for Apache Kafka tertentu. |
projects.locations.clusters.acls.get |
managedkafka.acls.get pada ACL yang diminta |
Mendapatkan detail ACL tertentu dalam cluster Managed Service for Apache Kafka. |
projects.locations.clusters.acls.create |
managedkafka.acls.create di cluster induk |
Membuat ACL baru di cluster Managed Service for Apache Kafka. |
projects.locations.clusters.acls.update |
managedkafka.acls.update pada ACL yang diminta |
Memperbarui konfigurasi ACL yang ada di cluster Managed Service untuk Apache Kafka. |
projects.locations.clusters.acls.delete |
managedkafka.acls.delete pada ACL yang diminta |
Menghapus ACL dari cluster Managed Service for Apache Kafka. |
projects.locations.clusters.acls.updateEntries |
managedkafka.acls.updateEntries pada ACL yang diminta |
Memperbarui entri ACL yang ada di cluster Managed Service untuk Apache Kafka. |
Izin untuk topik
Tabel berikut mencantumkan izin yang harus dimiliki principal untuk memanggil setiap metode pada resource topik Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.clusters.topics.list |
managedkafka.topics.list di cluster induk |
Mencantumkan semua topik dalam cluster Kafka tertentu. |
projects.locations.clusters.topics.get |
managedkafka.topics.get di cluster induk |
Mendapatkan detail topik tertentu di cluster Kafka. |
projects.locations.clusters.topics.create |
managedkafka.topics.create di cluster induk |
Membuat topik baru di cluster Kafka. |
projects.locations.clusters.topics.update |
managedkafka.topics.update di cluster induk |
Memperbarui konfigurasi topik yang ada di cluster Kafka. |
projects.locations.clusters.topics.delete |
managedkafka.topics.delete di cluster induk |
Menghapus topik dari cluster Kafka. |
Izin untuk grup konsumen
Tabel berikut mencantumkan izin yang harus dimiliki akun utama untuk memanggil setiap metode pada resource grup konsumen Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.clusters.consumerGroups.list |
managedkafka.consumerGroups.list di cluster induk |
Mencantumkan semua grup konsumen dalam cluster Kafka tertentu. |
projects.locations.clusters.consumerGroups.get |
managedkafka.consumerGroups.get di cluster induk |
Mendapatkan detail grup konsumen tertentu di cluster Kafka. |
projects.locations.clusters.consumerGroups.update |
managedkafka.consumerGroups.update di cluster induk |
Memperbarui konfigurasi grup konsumen yang ada di cluster Kafka. |
projects.locations.clusters.consumerGroups.delete |
managedkafka.consumerGroups.delete di cluster induk |
Menghapus grup konsumen dari cluster Kafka. |
Izin untuk menghubungkan cluster
Tabel berikut mencantumkan izin yang harus dimiliki principal untuk memanggil setiap metode pada resource cluster konektor Managed Service for Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.connectClusters.list | managedkafka.connectClusters.list di lokasi orang tua. | Mencantumkan semua cluster Connect di lokasi tertentu. |
projects.locations.connectClusters.get | managedkafka.connectClusters.get pada cluster Connect yang diminta | Mendapatkan detail cluster Connect tertentu. |
projects.locations.connectClusters.create | managedkafka.connectClusters.create di lokasi orang tua. | Membuat cluster Connect baru di lokasi tertentu. |
projects.locations.connectClusters.update | managedkafka.connectClusters.update pada cluster Connect yang diminta | Memperbarui konfigurasi cluster Connect yang ada. |
projects.locations.connectClusters.delete | managedkafka.connectClusters.delete pada cluster Connect yang diminta | Menghapus cluster Connect. |
Izin untuk konektor
Tabel berikut mencantumkan izin yang harus dimiliki pokok untuk memanggil setiap metode pada resource konektor Managed Service for Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.connectClusters.connectors.list | managedkafka.connectors.list di cluster Connect induk | Mencantumkan semua konektor dalam cluster Connect tertentu. |
projects.locations.connectClusters.connectors.get | managedkafka.connectors.get pada konektor yang diminta | Mendapatkan detail konektor tertentu. |
projects.locations.connectClusters.connectors.create | managedkafka.connectors.create di cluster Connect induk | Membuat konektor baru di cluster Connect. |
projects.locations.connectClusters.connectors.update | managedkafka.connectors.update pada konektor yang diminta | Memperbarui konfigurasi konektor yang ada. |
projects.locations.connectClusters.connectors.delete | managedkafka.connectors.delete pada konektor yang diminta | Menghapus konektor. |
projects.locations.connectClusters.connectors.pause | managedkafka.connectors.pause pada konektor yang diminta | Menjeda konektor. |
projects.locations.connectClusters.connectors.resume | managedkafka.connectors.resume pada konektor yang diminta | Melanjutkan konektor. |
projects.locations.connectClusters.connectors.restart | managedkafka.connectors.restart pada konektor yang diminta | Memulai ulang konektor. |
projects.locations.connectClusters.connectors.stop | managedkafka.connectors.stop pada konektor yang diminta | Menghentikan konektor. |
Izin untuk registry skema
Tabel berikut mencantumkan izin yang harus dimiliki pokok untuk memanggil setiap metode pada resource registry skema Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.list |
managedkafka.schemaRegistries.list di lokasi orang tua. |
Mencantumkan semua registry skema di lokasi tertentu. |
projects.locations.schemaRegistries.get |
managedkafka.schemaRegistries.get pada registry skema yang diminta |
Mendapatkan detail registry skema tertentu. |
projects.locations.schemaRegistries.create |
managedkafka.schemaRegistries.create di lokasi orang tua. |
Membuat registry skema baru di lokasi tertentu. |
projects.locations.schemaRegistries.update |
managedkafka.schemaRegistries.update pada registry skema yang diminta |
Memperbarui detail registry skema tertentu. |
projects.locations.schemaRegistries.delete |
managedkafka.schemaRegistries.delete pada registry skema yang diminta |
Menghapus registry skema. |
Izin untuk konteks
Tabel berikut mencantumkan izin yang harus dimiliki pokok untuk memanggil setiap metode pada resource konteks Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.contexts.list |
managedkafka.schemaRegistries.contexts.list di registry skema induk. |
Mencantumkan semua konteks dalam registry skema tertentu. |
projects.locations.schemaRegistries.contexts.get |
managedkafka.schemaRegistries.contexts.get pada konteks yang diminta |
Mendapatkan detail konteks tertentu. |
projects.locations.schemaRegistries.contexts.create |
managedkafka.contexts.create di registry skema induk. |
Membuat konteks baru di registry skema tertentu. |
projects.locations.schemaRegistries.contexts.update |
managedkafka.contexts.update pada konteks yang diminta |
Memperbarui detail konteks tertentu. |
projects.locations.schemaRegistries.contexts.delete |
managedkafka.contexts.delete pada konteks yang diminta |
Menghapus konteks. |
Izin untuk skema
Tabel berikut mencantumkan izin yang harus dimiliki principal untuk memanggil setiap metode pada resource skema Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.contexts.schemas.get |
managedkafka.schemas.get pada ID skema yang diminta |
Mendapatkan detail ID skema tertentu. |
projects.locations.schemaRegistries.contexts.schemas.getSchema |
managedkafka.schemas.get pada ID skema yang diminta |
Mendapatkan skema mentah dari ID skema tertentu. |
projects.locations.schemaRegistries.contexts.schemas.subjects.list |
managedkafka.schemas.listSubjects pada skema yang diminta |
Mencantumkan semua subjek dengan referensi ke ID skema tertentu. |
projects.locations.schemaRegistries.contexts.schemas.versions.list |
managedkafka.schemas.listVersions pada ID skema yang diminta |
Mencantumkan semua versi skema dari ID skema tertentu. |
projects.locations.schemaRegistries.contexts.schemas.types.list |
managedkafka.schemas.listTypes di registry induk |
Mencantumkan semua jenis skema yang didukung. |
Izin untuk subjek
Tabel berikut mencantumkan izin yang harus dimiliki principal untuk memanggil setiap metode pada resource subjek Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.contexts.subjects.list |
managedkafka.subjects.list pada konteks induk |
Mencantumkan semua subjek dalam konteks tertentu. |
projects.locations.schemaRegistries.contexts.subjects.delete |
managedkafka.subjects.delete pada subjek yang diminta |
Menghapus subjek. Akun dapat dihapus sementara atau dihapus permanen. |
projects.locations.schemaRegistries.contexts.subjects.lookupVersion |
managedkafka.subjects.lookup |
Mencari skema dalam subjek yang ditentukan. |
Izin untuk versi
Tabel berikut mencantumkan izin yang harus dimiliki prinsipal untuk memanggil setiap metode pada resource versi Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.contexts.subjects.versions.create |
managedkafka.versions.create pada konteks induk |
Membuat versi skema baru di bawah subjek tertentu. |
projects.locations.schemaRegistries.contexts.subjects.versions.delete |
managedkafka.versions.delete pada versi yang diminta |
Menghapus versi skema. Akun dapat dihapus sementara atau dihapus permanen. |
projects.locations.schemaRegistries.contexts.subjects.versions.get |
managedkafka.versions.get pada versi yang diminta |
Mendapatkan detail versi skema tertentu. |
projects.locations.schemaRegistries.contexts.subjects.versions.getSchema |
managedkafka.versions.get pada versi yang diminta |
Mendapatkan skema mentah dari versi skema tertentu. |
projects.locations.schemaRegistries.contexts.subjects.versions.list |
managedkafka.versions.list pada konteks induk |
Mencantumkan semua versi skema dalam subjek tertentu. |
projects.locations.schemaRegistries.contexts.subjects.versions.referencedby.list |
managedkafka.versions.referencedby pada versi yang diminta |
Mencantumkan semua versi skema yang dirujuk oleh subjek dan versi skema tertentu. |
projects.locations.schemaRegistries.compatibility.checkCompatibility |
managedkafka.versions.checkCompatibility |
Periksa kompatibilitas skema dengan semua versi atau versi tertentu dari subjek. |
Izin untuk konfigurasi
Tabel berikut mencantumkan izin yang harus dimiliki pokok untuk memanggil setiap metode pada resource konfigurasi Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.config.get |
managedkafka.config.get pada konfigurasi yang diminta |
Mendapatkan detail konfigurasi tertentu. |
projects.locations.schemaRegistries.config.update |
managedkafka.config.update pada konfigurasi yang diminta |
Memperbarui detail konfigurasi. |
projects.locations.schemaRegistries.config.delete |
managedkafka.config.delete pada konfigurasi yang diminta |
Menghapus konfigurasi (Hanya konfigurasi tingkat subjek yang dapat dihapus). |
Izin untuk mode
Tabel berikut mencantumkan izin yang harus dimiliki prinsipal untuk memanggil setiap metode pada resource mode Managed Service untuk Apache Kafka.
| Metode | Izin yang diperlukan | Deskripsi |
|---|---|---|
projects.locations.schemaRegistries.contexts.mode.get |
managedkafka.mode.get pada mode yang diminta |
Mendapatkan detail mode tertentu. |
projects.locations.schemaRegistries.contexts.mode.update |
managedkafka.mode.update pada mode yang diminta |
Memperbarui detail mode. |