In diesem Dokument werden die vordefinierten Rollen und Berechtigungen aufgeführt, die Google Cloud Managed Service for Apache Kafka bietet.
Vordefinierte Rollen für Managed Service for Apache Kafka
In der folgenden Tabelle sind die vordefinierten Rollen für Managed Service for Apache Kafka aufgeführt.
| Rolle | Beschreibung | Berechtigungen |
|---|---|---|
Managed Kafka Viewerroles/managedkafka.viewer |
Lesezugriff auf Managed Service for Apache Kafka-Ressourcen. Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Rolle „Managed Kafka Client“roles/managedkafka.client |
Bietet Zugriff zum Herstellen einer Verbindung zu den Managed Service for Apache Kafka-Servern in einem Cluster. | Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka Topic Editorroles/managedkafka.topicEditor |
Bietet Lese‑ und Schreibzugriff auf Themenmetadaten, Diese Rolle ist für Entwickler vorgesehen, die Themen konfigurieren. Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka ConsumerGroup Editorroles/managedkafka.consumerGroupEditor |
Bietet Lese‑ und Schreibzugriff auf Nutzergruppenmetadaten, Diese Rolle ist für Entwickler vorgesehen.
Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka Cluster Editorroles/managedkafka.clusterEditor
|
Gewährt Lese‑ und Schreibzugriff auf Managed Service for Apache Kafka-Cluster. Diese Rolle ist für Organisationen vorgesehen, die die Aufgaben von Clusteradministratoren von denen von Anwendungsentwicklern trennen, die mit Themen arbeiten. Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka Connect Cluster Editorroles/managedkafka.connectClusterEditor
|
Gewährt Lese‑ und Schreibzugriff auf Kafka Connect-Cluster, | Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka Connector Editorroles/managedkafka.connectorEditor
|
Gewährt Lese‑ und Schreibzugriff auf Connectors, | Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka ACL Viewerroles/managedkafka.aclViewer
|
Lesezugriff auf ACL-Ressourcen von Managed Service for Apache Kafka.
Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Schema Registry Viewerroles/managedkafka.schemaRegistryViewer
|
Schemas und Schemaversionen ansehen | Diese Rolle umfasst die folgenden Berechtigungen:
|
Schema Registry Editorroles/managedkafka.schemaRegistryEditor
|
Schemas und Schemaversionen ansehen und bearbeiten | Diese Rolle umfasst die folgenden Berechtigungen:
|
Schema Registry Adminroles/managedkafka.schemaRegistryAdmin
|
Vollständiger Zugriff auf Schemas, Schemaversionen und Konfigurationen. | Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka Service Agentroles/managedkafka.serviceAgent |
Gewährt dem verwalteten Kafka-Dienst-Agent Zugriff auf Cloud-Ressourcen. |
Diese Rolle umfasst die folgenden Berechtigungen:
|
Managed Kafka ACL Editorroles/managedkafka.aclEditor
|
Gewährt Lese‑ und Schreibzugriff auf ACLs für Managed Service for Apache Kafka. Diese Rolle ist für Organisationen vorgesehen, die die Aufgaben von
Cluster-Sicherheitsadministratoren von Anwendungsentwicklern trennen,
die Cluster oder andere Ressourcen darin verwalten.
Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Rolle „Managed Kafka Admin“roles/managedkafka.admin |
Vollständiger Zugriff auf Managed Service for Apache Kafka-Ressourcen. Ressourcen auf der niedrigsten Ebene, für die Sie diese Rolle zuweisen können:
|
Diese Rolle umfasst die folgenden Berechtigungen:
|
Berechtigungen für Managed Kafka APIs
Damit ein Prinzipal eine API-Methode verwenden kann, muss er die entsprechende IAM-Berechtigung haben, um die Anfrage zu autorisieren. Ein Hauptkonto ist eine Identität, der Zugriff gewährt werden kann, z. B. ein Nutzerkonto, ein Dienstkonto, eine Google-Gruppe oder eine gesamte Google Workspace-Domain.
In den folgenden Tabellen wird beschrieben, welche Berechtigung für jede Methode erforderlich ist, die mit Managed Service for Apache Kafka-Ressourcen interagiert. Wenn Sie beispielsweise die Methode projects.locations.clusters.list aufrufen möchten, muss das Hauptkonto, das die Anfrage stellt, die Berechtigung managedkafka.clusters.list für den Zielstandort haben.
Berechtigungen für Cluster
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-Clusterressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.clusters.list |
managedkafka.clusters.list für den übergeordneten Standort. |
Listet alle Kafka-Cluster an einem bestimmten Standort auf. |
projects.locations.clusters.get |
managedkafka.clusters.get für den angeforderten Cluster |
Ruft die Details eines bestimmten Kafka-Clusters ab. |
projects.locations.clusters.create |
managedkafka.clusters.create für den übergeordneten Standort. |
Erstellt einen neuen Kafka-Cluster an einem bestimmten Standort. |
projects.locations.clusters.update |
managedkafka.clusters.update für den angefragten Kafka-Cluster |
Aktualisiert die Konfiguration eines vorhandenen Kafka-Clusters. |
projects.locations.clusters.delete |
managedkafka.clusters.delete für den angefragten Kafka-Cluster |
Löscht einen Kafka-Cluster. |
projects.locations.clusters.attachConnectCluster |
managedkafka.clusters.attachConnectCluster für den angeforderten Kafka-Cluster. |
Hängt einen Connect-Cluster an einen Managed Kafka-Cluster an. |
Berechtigungen für ACLs
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-ACL-Ressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.clusters.acls.list |
managedkafka.acls.list für den übergeordneten Cluster |
Listet alle ACLs in einem bestimmten Managed Service for Apache Kafka-Cluster auf. |
projects.locations.clusters.acls.get |
managedkafka.acls.get für die angeforderte ACL |
Ruft die Details einer bestimmten ACL in einem Managed Service for Apache Kafka-Cluster ab. |
projects.locations.clusters.acls.create |
managedkafka.acls.create für den übergeordneten Cluster |
Erstellt eine neue ACL in einem Managed Service for Apache Kafka-Cluster. |
projects.locations.clusters.acls.update |
managedkafka.acls.update für die angeforderte ACL |
Aktualisiert die Konfiguration einer vorhandenen ACL in einem Managed Service for Apache Kafka-Cluster. |
projects.locations.clusters.acls.delete |
managedkafka.acls.delete für die angeforderte ACL |
Löscht eine ACL aus einem Managed Service for Apache Kafka-Cluster. |
projects.locations.clusters.acls.updateEntries |
managedkafka.acls.updateEntries für die angeforderte ACL |
Aktualisiert die Einträge einer vorhandenen ACL in einem Managed Service for Apache Kafka-Cluster. |
Berechtigungen für Themen
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-Themenressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.clusters.topics.list |
managedkafka.topics.list für den übergeordneten Cluster |
Listet alle Themen in einem bestimmten Kafka-Cluster auf. |
projects.locations.clusters.topics.get |
managedkafka.topics.get für den übergeordneten Cluster |
Ruft die Details eines bestimmten Themas in einem Kafka-Cluster ab. |
projects.locations.clusters.topics.create |
managedkafka.topics.create für den übergeordneten Cluster |
Erstellt ein neues Thema in einem Kafka-Cluster. |
projects.locations.clusters.topics.update |
managedkafka.topics.update für den übergeordneten Cluster |
Aktualisiert die Konfiguration eines vorhandenen Themas in einem Kafka-Cluster. |
projects.locations.clusters.topics.delete |
managedkafka.topics.delete für den übergeordneten Cluster |
Löscht ein Thema aus einem Kafka-Cluster. |
Berechtigungen für Gruppen von Privatnutzern
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Consumer-Gruppenressourcen von Managed Service for Apache Kafka haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.clusters.consumerGroups.list |
managedkafka.consumerGroups.list für den übergeordneten Cluster |
Listet alle Verbrauchergruppen in einem bestimmten Kafka-Cluster auf. |
projects.locations.clusters.consumerGroups.get |
managedkafka.consumerGroups.get für den übergeordneten Cluster |
Ruft die Details einer bestimmten Verbrauchergruppe in einem Kafka-Cluster ab. |
projects.locations.clusters.consumerGroups.update |
managedkafka.consumerGroups.update für den übergeordneten Cluster |
Aktualisiert die Konfiguration einer vorhandenen Consumer-Gruppe in einem Kafka-Cluster. |
projects.locations.clusters.consumerGroups.delete |
managedkafka.consumerGroups.delete für den übergeordneten Cluster |
Löscht eine Nutzergruppe aus einem Kafka-Cluster. |
Berechtigungen für Connect-Cluster
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Connect-Clusterressourcen von Managed Service for Apache Kafka haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.connectClusters.list | managedkafka.connectClusters.list für den übergeordneten Standort. | Listet alle Connect-Cluster an einem bestimmten Standort auf. |
projects.locations.connectClusters.get | managedkafka.connectClusters.get für den angeforderten Connect-Cluster | Ruft die Details eines bestimmten Connect-Clusters ab. |
projects.locations.connectClusters.create | managedkafka.connectClusters.create für den übergeordneten Standort. | Erstellt einen neuen Connect-Cluster an einem bestimmten Standort. |
projects.locations.connectClusters.update | managedkafka.connectClusters.update für den angeforderten Connect-Cluster | Aktualisiert die Konfiguration eines vorhandenen Connect-Clusters. |
projects.locations.connectClusters.delete | managedkafka.connectClusters.delete für den angeforderten Connect-Cluster | Löscht einen Connect-Cluster. |
Berechtigungen für Connectors
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Connector-Ressourcen von Managed Service for Apache Kafka haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.connectClusters.connectors.list | managedkafka.connectors.list für den übergeordneten Connect-Cluster | Listet alle Connectors in einem bestimmten Connect-Cluster auf. |
projects.locations.connectClusters.connectors.get | managedkafka.connectors.get für den angeforderten Connector | Ruft die Details eines bestimmten Connectors ab. |
projects.locations.connectClusters.connectors.create | managedkafka.connectors.create für den übergeordneten Connect-Cluster | Erstellt einen neuen Connector in einem Connect-Cluster. |
projects.locations.connectClusters.connectors.update | managedkafka.connectors.update für den angeforderten Connector | Aktualisiert die Konfiguration eines vorhandenen Connectors. |
projects.locations.connectClusters.connectors.delete | managedkafka.connectors.delete für den angeforderten Connector | Löscht einen Connector. |
projects.locations.connectClusters.connectors.pause | managedkafka.connectors.pause für den angeforderten Connector | Pausiert einen Connector. |
projects.locations.connectClusters.connectors.resume | managedkafka.connectors.resume für den angeforderten Connector | Ein Connector wird fortgesetzt. |
projects.locations.connectClusters.connectors.restart | managedkafka.connectors.restart für den angeforderten Connector | Startet einen Connector neu. |
projects.locations.connectClusters.connectors.stop | managedkafka.connectors.stop für den angeforderten Connector | Beendet einen Connector. |
Berechtigungen für Schemaregister
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-Schema-Registry-Ressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.list |
managedkafka.schemaRegistries.list für den übergeordneten Standort. |
Listet alle Schemaregistries an einem bestimmten Standort auf. |
projects.locations.schemaRegistries.get |
managedkafka.schemaRegistries.get für die angeforderte Schema-Registry |
Ruft die Details einer bestimmten Schemaregistry ab. |
projects.locations.schemaRegistries.create |
managedkafka.schemaRegistries.create für den übergeordneten Standort. |
Erstellt eine neue Schema-Registry an einem bestimmten Standort. |
projects.locations.schemaRegistries.update |
managedkafka.schemaRegistries.update für die angeforderte Schema-Registry |
Aktualisiert die Details einer bestimmten Schemaregistrierung. |
projects.locations.schemaRegistries.delete |
managedkafka.schemaRegistries.delete für die angeforderte Schema-Registry |
Löscht eine Schema-Registry. |
Berechtigungen für Kontexte
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Kontextressourcen von Managed Service for Apache Kafka haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.contexts.list |
managedkafka.schemaRegistries.contexts.list für die übergeordnete Schemaregistrierung. |
Listet alle Kontexte in einer bestimmten Schemaregistry auf. |
projects.locations.schemaRegistries.contexts.get |
managedkafka.schemaRegistries.contexts.get für den angeforderten Kontext |
Ruft die Details eines bestimmten Kontexts ab. |
projects.locations.schemaRegistries.contexts.create |
managedkafka.contexts.create für die übergeordnete Schemaregistrierung. |
Erstellt einen neuen Kontext in einer bestimmten Schema-Registry. |
projects.locations.schemaRegistries.contexts.update |
managedkafka.contexts.update für den angeforderten Kontext |
Aktualisiert die Details eines bestimmten Kontexts. |
projects.locations.schemaRegistries.contexts.delete |
managedkafka.contexts.delete für den angeforderten Kontext |
Löscht einen Kontext. |
Berechtigungen für Schemas
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-Schemaressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.contexts.schemas.get |
managedkafka.schemas.get für die angeforderte Schema-ID. |
Ruft die Details einer bestimmten Schema-ID ab. |
projects.locations.schemaRegistries.contexts.schemas.getSchema |
managedkafka.schemas.get für die angeforderte Schema-ID. |
Ruft das Rohschema einer bestimmten Schema-ID ab. |
projects.locations.schemaRegistries.contexts.schemas.subjects.list |
managedkafka.schemas.listSubjects für das angeforderte Schema. |
Listet alle Themen mit Bezug auf eine bestimmte Schema-ID auf. |
projects.locations.schemaRegistries.contexts.schemas.versions.list |
managedkafka.schemas.listVersions für die angeforderte Schema-ID. |
Listet alle Schemaversionen einer bestimmten Schema-ID auf. |
projects.locations.schemaRegistries.contexts.schemas.types.list |
managedkafka.schemas.listTypes für die übergeordnete Registry |
Listet alle unterstützten Schematypen auf. |
Berechtigungen für Themen
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Managed Service for Apache Kafka-Themenressourcen haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.contexts.subjects.list |
managedkafka.subjects.list für den übergeordneten Kontext |
Listet alle Themen in einem bestimmten Kontext auf. |
projects.locations.schemaRegistries.contexts.subjects.delete |
managedkafka.subjects.delete für das angeforderte Thema |
Löscht ein Fach. Sie kann entweder vorläufig oder endgültig gelöscht werden. |
projects.locations.schemaRegistries.contexts.subjects.lookupVersion |
managedkafka.subjects.lookup |
Suchen Sie nach einem Schema für das angegebene Thema. |
Berechtigungen für Versionen
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Ressourcen der Managed Service for Apache Kafka-Version benötigt.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.contexts.subjects.versions.create |
managedkafka.versions.create für den übergeordneten Kontext |
Erstellt eine neue Schemaversion für ein bestimmtes Subjekt. |
projects.locations.schemaRegistries.contexts.subjects.versions.delete |
managedkafka.versions.delete für die angeforderte Version |
Löscht eine Schemaversion. Sie kann entweder vorläufig oder endgültig gelöscht werden. |
projects.locations.schemaRegistries.contexts.subjects.versions.get |
managedkafka.versions.get für die angeforderte Version |
Ruft die Details einer bestimmten Schemaversion ab. |
projects.locations.schemaRegistries.contexts.subjects.versions.getSchema |
managedkafka.versions.get für die angeforderte Version |
Ruft das Rohschema einer bestimmten Schemaversion ab. |
projects.locations.schemaRegistries.contexts.subjects.versions.list |
managedkafka.versions.list für den übergeordneten Kontext |
Listet alle Schemaversionen für ein bestimmtes Thema auf. |
projects.locations.schemaRegistries.contexts.subjects.versions.referencedby.list |
managedkafka.versions.referencedby für die angeforderte Version |
Listet alle Schemaversionen auf, auf die vom angegebenen Subjekt und der angegebenen Schemaversion verwiesen wird. |
projects.locations.schemaRegistries.compatibility.checkCompatibility |
managedkafka.versions.checkCompatibility |
Kompatibilität eines Schemas mit allen Versionen oder einer bestimmten Version eines Subjekts prüfen. |
Berechtigungen für Konfigurationen
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Konfigurationsressourcen von Managed Service for Apache Kafka haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.config.get |
managedkafka.config.get für die angefragte Konfiguration. |
Ruft die Details einer bestimmten Konfiguration ab. |
projects.locations.schemaRegistries.config.update |
managedkafka.config.update für die angefragte Konfiguration. |
Aktualisiert die Details der Konfiguration. |
projects.locations.schemaRegistries.config.delete |
managedkafka.config.delete für die angefragte Konfiguration. |
Löscht die Konfiguration. Es können nur Konfigurationen auf Fachebene gelöscht werden. |
Berechtigungen für den Modus
In der folgenden Tabelle sind die Berechtigungen aufgeführt, die ein Prinzipal zum Aufrufen der einzelnen Methoden für Ressourcen im Managed Service for Apache Kafka-Modus haben muss.
| Methode | Erforderliche Berechtigungen | Beschreibung |
|---|---|---|
projects.locations.schemaRegistries.contexts.mode.get |
managedkafka.mode.get für den angeforderten Modus |
Ruft die Details eines bestimmten Modus ab. |
projects.locations.schemaRegistries.contexts.mode.update |
managedkafka.mode.update für den angeforderten Modus |
Aktualisiert die Details des Modus. |