Rôles et autorisations Managed Service pour Apache Kafka

Ce document liste les rôles et autorisations prédéfinis fournis par Google Cloud Managed Service pour Apache Kafka.

Rôles prédéfinis de Managed Service pour Apache Kafka

Le tableau suivant répertorie les rôles prédéfinis Managed Service pour Apache Kafka.

Rôle Description Autorisations
Lecteur Managed Kafka
roles/managedkafka.viewer
Accès en lecture seule aux ressources Managed Service pour Apache Kafka. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • Cluster
  • Sujet
  • ConsumerGroup
Ce rôle inclut les autorisations suivantes :
  • resourcemanager.projects.get
  • resourcemanager.projects.list
  • serviceusage.quotas.get
  • serviceusage.services.get
  • serviceusage.services.list
  • serviceusage.consumerpolicy.get
  • serviceusage.effectivepolicy.get
  • serviceusage.groups.list
  • serviceusage.groups.listMembers
  • serviceusage.groups.listFlattenedMembers
  • serviceusage.reverseclosure.get
  • serviceusage.values.check
  • serviceusage.values.fetchValueInfo
  • serviceusage.values.fetchServiceApis
  • managedkafka.operations.list
  • managedkafka.operations.get
  • managedkafka.locations.list
  • managedkafka.locations.get
  • managedkafka.clusters.list
  • managedkafka.clusters.get
  • managedkafka.consumerGroups.list
  • managedkafka.consumerGroups.get
  • managedkafka.topics.list
  • managedkafka.topics.get
  • managedkafka.connectClusters.list
  • managedkafka.connectClusters.get
  • managedkafka.connectors.list
  • managedkafka.connectors.get
Ce rôle inclut les rôles suivants :
  • roles/managedkafka.aclViewer
  • roles/managedkafka.schemaRegistryViewer
Rôle "Client Managed Kafka"
roles/managedkafka.client
Permet de se connecter aux serveurs Managed Service pour Apache Kafka d'un cluster. Ce rôle inclut les autorisations suivantes :
  • managedkafka.clusters.connect
  • managedkafka.clusters.attachConnectCluster
  • managedkafka.schemas.listTypes
  • managedkafka.schemas.get
  • managedkafka.subjects.lookup
  • managedkafka.versions.get
Ce rôle inclut les rôles suivants :
  • roles/managedkafka.topicEditor
  • roles/managedkafka.consumerGroupEditor
Éditeur de sujet Managed Kafka
roles/managedkafka.topicEditor
Fournit un accès en lecture et en écriture aux métadonnées des sujets. Ce rôle est destiné aux développeurs qui configurent des thèmes. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • Sujet
Ce rôle inclut les autorisations suivantes :
  • managedkafka.topics.create
  • managedkafka.topics.update
  • managedkafka.topics.delete
 Ce rôle inclut les rôles suivants :
  • roles/managedkafka.viewer
Éditeur de groupe de consommateurs Managed Kafka
roles/managedkafka.consumerGroupEditor
Fournit un accès en lecture et en écriture aux métadonnées des groupes de consommateurs. Ce rôle est destiné aux développeurs. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • ConsumerGroup
Ce rôle inclut les autorisations suivantes :
  • managedkafka.consumerGroups.create
  • managedkafka.consumerGroups.update
  • managedkafka.consumerGroups.delete
 Ce rôle inclut les rôles suivants :
  • roles/managedkafka.viewer
Éditeur de cluster Managed Kafka
roles/managedkafka.clusterEditor
Fournit un accès en lecture et en écriture aux clusters Managed Service pour Apache Kafka. Ce rôle est destiné aux organisations qui séparent les fonctions des administrateurs de cluster de celles des développeurs d'applications qui travaillent avec des thèmes. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • Cluster
Ce rôle inclut les autorisations suivantes :
  • managedkafka.clusters.create
  • managedkafka.clusters.update
  • managedkafka.clusters.delete
 Ce rôle inclut les rôles suivants :
  • roles/managedkafka.viewer
Éditeur de cluster Kafka Connect géré
roles/managedkafka.connectClusterEditor
Fournit un accès en lecture et en écriture aux clusters Kafka Connect. Ce rôle inclut les autorisations suivantes :
  • managedkafka.connectClusters.list
  • managedkafka.connectClusters.get
  • managedkafka.connectors.list
  • managedkafka.connectors.get
  • managedkafka.connectClusters.create
  • managedkafka.connectClusters.update
  • managedkafka.connectClusters.delete
Éditeur de connecteur Managed Kafka
roles/managedkafka.connectorEditor
Fournit un accès en lecture et en écriture aux connecteurs. Ce rôle inclut les autorisations suivantes :
  • managedkafka.connectors.create
  • managedkafka.connectors.update
  • managedkafka.connectors.delete
  • managedkafka.connectors.pause
  • managedkafka.connectors.resume
  • managedkafka.connectors.restart
  • managedkafka.connectors.stop
Ce rôle inclut les rôles suivants :
  • roles/managedkafka.viewer
Lecteur de LCA Managed Kafka
roles/managedkafka.aclViewer
Accès en lecture seule aux ressources LCA Managed Service pour Apache Kafka. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • Acl
Ce rôle inclut les autorisations suivantes :
  • managedkafka.acls.list
  • managedkafka.acls.get
Lecteur de registre de schémas
roles/managedkafka.schemaRegistryViewer
Affichez les schémas et les versions de schéma. Ce rôle inclut les autorisations suivantes :
  • managedkafka.schemaRegistries.get
  • managedkafka.schemaRegistries.list
  • managedkafka.contexts.get
  • managedkafka.contexts.list
  • managedkafka.schemas.listSubjects
  • managedkafka.schemas.listVersions
  • managedkafka.schemas.listTypes
  • managedkafka.schemas.get
  • managedkafka.subjects.list
  • managedkafka.subjects.lookup
  • managedkafka.versions.get
  • managedkafka.versions.list
  • managedkafka.versions.referencedby
  • managedkafka.versions.checkCompatibility
  • managedkafka.config.get
  • managedkafka.mode.get
Éditeur de registre de schémas
roles/managedkafka.schemaRegistryEditor
Affichez et modifiez les schémas et les versions de schéma. Ce rôle inclut les autorisations suivantes :
  • managedkafka.schemaRegistries.create
  • managedkafka.schemaRegistries.delete
  • managedkafka.versions.delete
  • managedkafka.versions.create
  • managedkafka.subjects.delete
Ce rôle inclut les rôles suivants :
  • roles/managedkafka.schemaRegistryViewer
Administrateur du registre de schémas
roles/managedkafka.schemaRegistryAdmin
Accès complet aux schémas, aux versions de schémas et aux configurations. Ce rôle inclut les autorisations suivantes :
  • managedkafka.config.update
  • managedkafka.config.delete
  • managedkafka.mode.update
  • managedkafka.mode.delete
Ce rôle inclut les rôles suivants :
  • roles/managedkafka.schemaRegistryEditor
Agent du service Kafka géré
roles/managedkafka.serviceAgent
Accorder à l'agent de service géré Kafka un accès aux ressources Cloud Platform. Ce rôle inclut les autorisations suivantes :
  • managedkafka.clusters.connect
Éditeur de LCA Managed Kafka
roles/managedkafka.aclEditor
Fournit un accès en lecture et en écriture aux LCA Managed Service pour Apache Kafka. Ce rôle est destiné aux organisations qui séparent les tâches des administrateurs de la sécurité des clusters de celles des développeurs d'applications qui gèrent les clusters ou d'autres ressources qu'ils contiennent. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • LCA
Ce rôle inclut les autorisations suivantes :
  • managedkafka.acls.create
  • managedkafka.acls.update
  • managedkafka.acls.updateEntries
  • managedkafka.acls.delete
 Ce rôle inclut les rôles suivants :
  • roles/managedkafka.aclViewer
Rôle "Administrateur des ressources Kafka gérées"
roles/managedkafka.admin
Accès complet aux ressources Managed Service pour Apache Kafka. Ressources de niveau inférieur auxquelles vous pouvez attribuer ce rôle :
  • Projet
  • Cluster
  • ConsumerGroup
  • Sujet
Ce rôle inclut les autorisations suivantes :
  • managedkafka.operations.delete
  • managedkafka.operations.cancel
  • managedkafka.clusters.connect
  • managedkafka.clusters.attachConnectCluster
 Ce rôle inclut les rôles suivants :
  • roles/managedkafka.topicEditor
  • roles/managedkafka.clusterEditor
  • roles/managedkafka.connectClusterEditor
  • roles/managedkafka.connectorEditor
  • roles/managedkafka.consumerGroupEditor
  • roles/managedkafka.aclEditor
  • roles/managedkafka.schemaRegistryAdmin

Autorisations associées aux API Managed Kafka

Pour utiliser une méthode d'API, un principal doit disposer de l'autorisation IAM correspondante pour autoriser la requête. Un compte principal est une identité à laquelle un accès peut être accordé, comme un compte utilisateur, un compte de service, un groupe Google ou un domaine Google Workspace entier.

Les tableaux suivants détaillent les autorisations requises pour chaque méthode qui interagit avec les ressources Managed Service pour Apache Kafka. Par exemple, pour appeler la méthode projects.locations.clusters.list, le compte principal qui effectue la requête doit disposer de l'autorisation managedkafka.clusters.list sur le lieu cible.

Autorisations pour les clusters

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de cluster Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.clusters.list managedkafka.clusters.list sur l'établissement parent. Liste tous les clusters Kafka dans un emplacement donné.
projects.locations.clusters.get managedkafka.clusters.get sur le cluster demandé. Récupère les détails d'un cluster Kafka spécifique.
projects.locations.clusters.create managedkafka.clusters.create sur l'établissement parent. Crée un cluster Kafka dans un emplacement donné.
projects.locations.clusters.update managedkafka.clusters.update sur le cluster Kafka demandé Met à jour la configuration d'un cluster Kafka existant.
projects.locations.clusters.delete managedkafka.clusters.delete sur le cluster Kafka demandé Supprime un cluster Kafka.
projects.locations.clusters.attachConnectCluster managedkafka.clusters.attachConnectCluster sur le cluster Kafka demandé. Associe un cluster Connect à un cluster Kafka géré.

Autorisations pour les LCA

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources LCA Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.clusters.acls.list managedkafka.acls.list sur le cluster parent Liste toutes les LCA d'un cluster Managed Service pour Apache Kafka donné.
projects.locations.clusters.acls.get managedkafka.acls.get sur la LCA demandée Obtient les détails d'un ACL spécifique dans un cluster Managed Service pour Apache Kafka.
projects.locations.clusters.acls.create managedkafka.acls.create sur le cluster parent Crée un ACL dans un cluster Managed Service pour Apache Kafka.
projects.locations.clusters.acls.update managedkafka.acls.update sur la LCA demandée Met à jour la configuration d'une ACL existante dans un cluster Managed Service pour Apache Kafka.
projects.locations.clusters.acls.delete managedkafka.acls.delete sur la LCA demandée Supprime un ACL d'un cluster Managed Service pour Apache Kafka.
projects.locations.clusters.acls.updateEntries managedkafka.acls.updateEntries sur la LCA demandée Met à jour les entrées d'une ACL existante dans un cluster Managed Service pour Apache Kafka.

Autorisations pour les thèmes

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de sujet Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.clusters.topics.list managedkafka.topics.list sur le cluster parent Liste tous les sujets d'un cluster Kafka donné.
projects.locations.clusters.topics.get managedkafka.topics.get sur le cluster parent Récupère les détails d'un sujet spécifique dans un cluster Kafka.
projects.locations.clusters.topics.create managedkafka.topics.create sur le cluster parent Crée un sujet dans un cluster Kafka.
projects.locations.clusters.topics.update managedkafka.topics.update sur le cluster parent Met à jour la configuration d'un sujet existant dans un cluster Kafka.
projects.locations.clusters.topics.delete managedkafka.topics.delete sur le cluster parent Supprime un sujet d'un cluster Kafka.

Autorisations pour les groupes de consommateurs

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de groupe de consommateurs Managed Service for Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.clusters.consumerGroups.list managedkafka.consumerGroups.list sur le cluster parent Répertorie tous les groupes de consommateurs d'un cluster Kafka donné.
projects.locations.clusters.consumerGroups.get managedkafka.consumerGroups.get sur le cluster parent Obtient les détails d'un groupe de consommateurs spécifique dans un cluster Kafka.
projects.locations.clusters.consumerGroups.update managedkafka.consumerGroups.update sur le cluster parent Met à jour la configuration d'un groupe de consommateurs existant dans un cluster Kafka.
projects.locations.clusters.consumerGroups.delete managedkafka.consumerGroups.delete sur le cluster parent Supprime un groupe de consommateurs d'un cluster Kafka.

Autorisations pour connecter des clusters

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de cluster Managed Service pour Apache Kafka Connect.

                                                                                                                                                                   
MéthodeAutorisation(s) requise(s)Description
projects.locations.connectClusters.listmanagedkafka.connectClusters.list sur l'établissement parent.Liste tous les clusters Connect d'un emplacement donné.
projects.locations.connectClusters.getmanagedkafka.connectClusters.get sur le cluster Connect demandéRécupère les détails d'un cluster Connect spécifique.
projects.locations.connectClusters.createmanagedkafka.connectClusters.create sur l'établissement parent.Crée un cluster Connect dans un emplacement donné.
projects.locations.connectClusters.updatemanagedkafka.connectClusters.update sur le cluster Connect demandéMet à jour la configuration d'un cluster Connect existant.
projects.locations.connectClusters.deletemanagedkafka.connectClusters.delete sur le cluster Connect demandéSupprime un cluster Connect.

Autorisations pour les connecteurs

Le tableau suivant répertorie les autorisations dont un compte principal doit disposer pour appeler chaque méthode sur les ressources de connecteur Managed Service pour Apache Kafka.

                                                                                                                                                                                                                                                                           
MéthodeAutorisation(s) requise(s)Description
projects.locations.connectClusters.connectors.listmanagedkafka.connectors.list sur le cluster Connect parentRépertorie tous les connecteurs d'un cluster Connect donné.
projects.locations.connectClusters.connectors.getmanagedkafka.connectors.get sur le connecteur demandéRécupère les détails d'un connecteur spécifique.
projects.locations.connectClusters.connectors.createmanagedkafka.connectors.create sur le cluster Connect parentCrée un connecteur dans un cluster Connect.
projects.locations.connectClusters.connectors.updatemanagedkafka.connectors.update sur le connecteur demandéMet à jour la configuration d'un connecteur existant.
projects.locations.connectClusters.connectors.deletemanagedkafka.connectors.delete sur le connecteur demandéSupprime un connecteur.
projects.locations.connectClusters.connectors.pausemanagedkafka.connectors.pause sur le connecteur demandéMet en pause un connecteur.
projects.locations.connectClusters.connectors.resumemanagedkafka.connectors.resume sur le connecteur demandéRéactive un connecteur.
projects.locations.connectClusters.connectors.restartmanagedkafka.connectors.restart sur le connecteur demandéRedémarre un connecteur.
projects.locations.connectClusters.connectors.stopmanagedkafka.connectors.stop sur le connecteur demandéArrête un connecteur.

Autorisations pour les registres de schémas

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources du registre de schémas Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.list managedkafka.schemaRegistries.list sur l'établissement parent. Liste tous les registres de schémas dans un emplacement donné.
projects.locations.schemaRegistries.get managedkafka.schemaRegistries.get sur le registre de schémas demandé Récupère les détails d'un registre de schémas spécifique.
projects.locations.schemaRegistries.create managedkafka.schemaRegistries.create sur l'établissement parent. Crée un registre de schémas dans un emplacement donné.
projects.locations.schemaRegistries.update managedkafka.schemaRegistries.update sur le registre de schémas demandé Met à jour les détails d'un registre de schémas spécifique.
projects.locations.schemaRegistries.delete managedkafka.schemaRegistries.delete sur le registre de schémas demandé Supprime un registre de schémas.

Autorisations pour les contextes

Le tableau suivant répertorie les autorisations dont un compte principal doit disposer pour appeler chaque méthode sur les ressources de contexte Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.contexts.list managedkafka.schemaRegistries.contexts.list sur le registre de schémas parent. Répertorie tous les contextes d'un registre de schémas donné.
projects.locations.schemaRegistries.contexts.get managedkafka.schemaRegistries.contexts.get sur le contexte demandé Récupère les détails d'un contexte spécifique.
projects.locations.schemaRegistries.contexts.create managedkafka.contexts.create sur le registre de schémas parent. Crée un contexte dans un registre de schémas donné.
projects.locations.schemaRegistries.contexts.update managedkafka.contexts.update sur le contexte demandé Met à jour les détails d'un contexte spécifique.
projects.locations.schemaRegistries.contexts.delete managedkafka.contexts.delete sur le contexte demandé Supprime un contexte.

Autorisations pour les schémas

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de schéma Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.contexts.schemas.get managedkafka.schemas.get sur l'ID de schéma demandé Récupère les détails d'un ID de schéma spécifique.
projects.locations.schemaRegistries.contexts.schemas.getSchema managedkafka.schemas.get sur l'ID de schéma demandé Récupère le schéma brut d'un ID de schéma spécifique.
projects.locations.schemaRegistries.contexts.schemas.subjects.list managedkafka.schemas.listSubjects sur le schéma demandé Liste tous les sujets en référence à un ID de schéma spécifique.
projects.locations.schemaRegistries.contexts.schemas.versions.list managedkafka.schemas.listVersions sur l'ID de schéma demandé Liste toutes les versions de schéma d'un ID de schéma spécifique.
projects.locations.schemaRegistries.contexts.schemas.types.list managedkafka.schemas.listTypes sur le registre parent Liste tous les types de schémas compatibles.

Autorisations pour les sujets

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de sujet Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.contexts.subjects.list managedkafka.subjects.list sur le contexte parent Liste tous les sujets dans un contexte donné.
projects.locations.schemaRegistries.contexts.subjects.delete managedkafka.subjects.delete sur le sujet demandé. Supprime un sujet. Il peut être supprimé de façon réversible ou définitive.
projects.locations.schemaRegistries.contexts.subjects.lookupVersion managedkafka.subjects.lookup Recherchez un schéma sous le sujet spécifié.

Autorisations pour les versions

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources de version Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.contexts.subjects.versions.create managedkafka.versions.create sur le contexte parent Crée une version de schéma sous un sujet donné.
projects.locations.schemaRegistries.contexts.subjects.versions.delete managedkafka.versions.delete sur la version demandée Supprime une version du schéma. Il peut être supprimé de façon réversible ou définitive.
projects.locations.schemaRegistries.contexts.subjects.versions.get managedkafka.versions.get sur la version demandée Récupère les détails d'une version de schéma spécifique.
projects.locations.schemaRegistries.contexts.subjects.versions.getSchema managedkafka.versions.get sur la version demandée Récupère le schéma brut d'une version de schéma spécifique.
projects.locations.schemaRegistries.contexts.subjects.versions.list managedkafka.versions.list sur le contexte parent Répertorie toutes les versions de schéma d'un sujet donné.
projects.locations.schemaRegistries.contexts.subjects.versions.referencedby.list managedkafka.versions.referencedby sur la version demandée Répertorie toutes les versions de schéma référencées par le sujet et la version de schéma donnés.
projects.locations.schemaRegistries.compatibility.checkCompatibility managedkafka.versions.checkCompatibility Vérifiez la compatibilité d'un schéma avec toutes les versions ou une version spécifique d'un sujet.

Autorisations pour les configurations

Le tableau suivant répertorie les autorisations dont un compte principal doit disposer pour appeler chaque méthode sur les ressources de configuration Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.config.get managedkafka.config.get sur la configuration demandée Récupère les détails d'une configuration spécifique.
projects.locations.schemaRegistries.config.update managedkafka.config.update sur la configuration demandée Met à jour les détails de la configuration.
projects.locations.schemaRegistries.config.delete managedkafka.config.delete sur la configuration demandée Supprime la configuration (seules les configurations au niveau du sujet peuvent être supprimées).

Autorisations pour le mode

Le tableau suivant répertorie les autorisations dont un principal doit disposer pour appeler chaque méthode sur les ressources du mode Managed Service pour Apache Kafka.

Méthode Autorisation(s) requise(s) Description
projects.locations.schemaRegistries.contexts.mode.get managedkafka.mode.get sur le mode demandé Récupère les détails d'un mode spécifique.
projects.locations.schemaRegistries.contexts.mode.update managedkafka.mode.update sur le mode demandé Met à jour les détails du mode.

Étapes suivantes

Apache Kafka® est une marque déposée d'Apache Software Foundation ou de ses filiales aux États-Unis et/ou dans d'autres pays.