Rôles et autorisations dans App Hub

App Hub propose les rôles IAM (Identity and Access Management) suivants :

  • Administrateur App Hub (roles/apphub.admin)
  • Éditeur App Hub (roles/apphub.editor)
  • Lecteur App Hub (roles/apphub.viewer)

Rôles App Hub

Le tableau suivant décrit les rôles et leurs responsabilités habituelles.

Rôle

Description

Purpose

Administrateur App Hub

Possibilité d'associer des projets de service au projet hôte, de créer une application, de mettre à jour les attributs d'application, d'enregistrer des services et des charges de travail, de mettre à jour les attributs de service et de charge de travail, et de déléguer le contrôle des applications à l'éditeur App Hub.

  • Pour gérer l'intégralité du cycle de vie d'un projet hôte et associer le ou les projets de service
  • Il s'agit généralement des administrateurs de plate-forme, qui disposent généralement d'autorisations administratives et d'une visibilité complète sur l'architecture de bout en bout.

Éditeur App Hub

Possibilité de créer et de mettre à jour des applications, d'enregistrer et d'annuler l'enregistrement de services et de charges de travail, et de mettre à jour des attributs.

  • Pour faire évoluer la capacité à créer, mettre à jour ou supprimer des services et des charges de travail, afin de faciliter le travail des administrateurs de plate-forme
  • Il s'agit généralement d'un opérateur d'application qui connaît bien les déploiements.

Lecteur App Hub

Possibilité d'afficher les services, les charges de travail et les applications, ainsi que leurs attributs.

  • Pour activer la visibilité de base sur les services, les charges de travail et les applications, ainsi que leurs dépendances
  • Généralement, la plupart des membres du personnel de l'organisation. Pour en tirer le meilleur parti, tous les utilisateurs d'App Hub doivent disposer de ce rôle.

Autorisations App Hub

Le tableau suivant répertorie les rôles IAM App Hub et leurs autorisations.

(roles/apphub.admin)

Accès complet aux ressources App Hub.

apphub.*

  • apphub.applications.create
  • apphub.applications.delete
  • apphub.applications.get
  • apphub.applications.getIamPolicy
  • apphub.applications.list
  • apphub.applications.setIamPolicy
  • apphub.applications.update
  • apphub.discoveredServices.get
  • apphub.discoveredServices.list
  • apphub.discoveredServices.register
  • apphub.discoveredWorkloads.get
  • apphub.discoveredWorkloads.list
  • apphub.discoveredWorkloads.register
  • apphub.locations.get
  • apphub.locations.list
  • apphub.operations.cancel
  • apphub.operations.delete
  • apphub.operations.get
  • apphub.operations.list
  • apphub.serviceProjectAttachments.attach
  • apphub.serviceProjectAttachments.create
  • apphub.serviceProjectAttachments.delete
  • apphub.serviceProjectAttachments.detach
  • apphub.serviceProjectAttachments.get
  • apphub.serviceProjectAttachments.list
  • apphub.serviceProjectAttachments.lookup
  • apphub.services.create
  • apphub.services.delete
  • apphub.services.get
  • apphub.services.list
  • apphub.services.update
  • apphub.workloads.create
  • apphub.workloads.delete
  • apphub.workloads.get
  • apphub.workloads.list
  • apphub.workloads.update

resourcemanager.projects.get

resourcemanager.projects.list

(roles/apphub.editor)

Accès en modification aux ressources App Hub.

apphub.applications.create

apphub.applications.delete

apphub.applications.get

apphub.applications.list

apphub.applications.update

apphub.discoveredServices.*

  • apphub.discoveredServices.get
  • apphub.discoveredServices.list
  • apphub.discoveredServices.register

apphub.discoveredWorkloads.*

  • apphub.discoveredWorkloads.get
  • apphub.discoveredWorkloads.list
  • apphub.discoveredWorkloads.register

apphub.locations.*

  • apphub.locations.get
  • apphub.locations.list

apphub.operations.*

  • apphub.operations.cancel
  • apphub.operations.delete
  • apphub.operations.get
  • apphub.operations.list

apphub.serviceProjectAttachments.lookup

apphub.services.*

  • apphub.services.create
  • apphub.services.delete
  • apphub.services.get
  • apphub.services.list
  • apphub.services.update

apphub.workloads.*

  • apphub.workloads.create
  • apphub.workloads.delete
  • apphub.workloads.get
  • apphub.workloads.list
  • apphub.workloads.update

resourcemanager.projects.get

resourcemanager.projects.list

(roles/apphub.viewer)

Accès en lecture aux ressources App Hub.

apphub.applications.get

apphub.applications.list

apphub.discoveredServices.get

apphub.discoveredServices.list

apphub.discoveredWorkloads.get

apphub.discoveredWorkloads.list

apphub.locations.*

  • apphub.locations.get
  • apphub.locations.list

apphub.operations.get

apphub.operations.list

apphub.serviceProjectAttachments.lookup

apphub.services.get

apphub.services.list

apphub.workloads.get

apphub.workloads.list

resourcemanager.projects.get

resourcemanager.projects.list

Pour en savoir plus sur les autorisations, consultez Rôles prédéfinis.