Ruoli e autorizzazioni dell'App Hub

App Hub ha tre ruoli IAM (Identity and Access Management):

  • Amministratore App Hub (roles/apphub.admin)
  • Editor App Hub (roles/apphub.editor)
  • Visualizzatore App Hub (roles/apphub.viewer)

Ruoli App Hub

La tabella seguente descrive i tre ruoli e le relative responsabilità tipiche.

Role

Descrizione

Purpose

Amministratore App Hub

Può collegare i progetti di servizio al progetto host, creare un'applicazione, aggiornare gli attributi dell'applicazione, registrare servizi e carichi di lavoro, aggiornare gli attributi di servizio e carichi di lavoro e delegare il controllo delle applicazioni all'editor di App Hub

  • Per gestire l'intero ciclo di vita di un progetto host e collegare i progetti di servizio.
  • Di solito sono amministratori di piattaforma, che di solito dispongono di autorizzazioni amministrative e di piena visibilità sull'architettura end-to-end.

Editor App Hub

Possibilità di creare e aggiornare applicazioni, registrare e annullare la registrazione di servizi e carichi di lavoro e aggiornare attributi.

  • Per scalare la capacità di creare, aggiornare o eliminare servizi e carichi di lavoro, in modo da facilitare gli amministratori di piattaforma.
  • Di solito è un operatore dell'applicazione che ha una buona comprensione dei deployment

Visualizzatore App Hub

Può visualizzare servizi, carichi di lavoro, applicazioni e relativi attributi.

  • Per abilitare la visibilità di base su servizi, carichi di lavoro, applicazioni e relative dipendenze
  • In genere la maggior parte del personale dell'organizzazione. Per ottenere il massimo valore, a tutti gli utenti di App Hub deve essere concesso questo ruolo

Autorizzazioni App Hub

La tabella seguente descrive le autorizzazioni di App Hub e i ruoli IAM che dispongono di queste autorizzazioni.

Autorizzazioni

Descrizione

Amministratore AppHub

Editor AppHub

Visualizzatore AppHub

apphub.serviceProjectAttachments.create

Aggiungi il progetto di servizio al progetto host. Questa autorizzazione viene verificata nel progetto host durante il collegamento del nuovo progetto di servizio.

apphub.serviceProjectAttachments.delete

Elimina il collegamento del progetto di servizio dal progetto host

apphub.serviceProjectAttachments.list

Elenco degli allegati dei progetti di servizio aggiunti al progetto host

apphub.serviceProjectAttachments.get

Recupera il collegamento del progetto di servizio al progetto host

apphub.serviceProjectAttachments.attach

Collega il progetto come progetto di servizio al progetto host. Questa autorizzazione viene verificata su un progetto di servizio durante il collegamento del nuovo progetto di servizio.

apphub.serviceProjectAttachments.detach

Scollega un progetto di servizio da qualsiasi progetto host a cui è collegato. Questa autorizzazione viene verificata solo in un progetto di servizio e quando lo scollegamento viene eseguito dal lato progetto di servizio.

apphub.serviceProjectAttachments.lookup

Ottieni un progetto host a cui è collegato un progetto di servizio. Questa autorizzazione viene verificata sui progetti di servizio solo quando l'API LookupServiceProjectAttachment viene chiamata in quel progetto.

apphub.services.create

Aggiungere servizi alle applicazioni. Questa autorizzazione viene verificata nell'applicazione quando si aggiunge un servizio.

apphub.services.delete

Annulla la registrazione dei servizi dalle applicazioni

apphub.services.update

Aggiornare i metadati o i dettagli dei servizi registrati

apphub.services.get

Visualizza i dettagli di un servizio registrato

apphub.services.list

Elenca servizi registrati

apphub.discoveredservices.get

Ottieni i dettagli su un servizio rilevato

apphub.discoveredservices.list

Elenca servizi rilevati

apphub.discoveredservices.register

Aggiungere servizi alle applicazioni. Questa autorizzazione viene verificata nel progetto host quando si aggiunge il servizio a un'applicazione.

apphub.workloads.create

Aggiungi carichi di lavoro alle applicazioni. Questa autorizzazione viene verificata nell'applicazione quando si aggiunge un carico di lavoro.

apphub.workloads.delete

Annulla la registrazione dei carichi di lavoro dalle applicazioni

apphub.workloads.update

Aggiornare i dettagli o i metadati dei carichi di lavoro registrati

apphub.workloads.get

Ottieni i dettagli di un carico di lavoro registrato.

apphub.workloads.list

Elenca i carichi di lavoro registrati.

apphub.discoveredworkloads.get

Visualizza i dettagli di un carico di lavoro rilevato

apphub.discoveredworkloads.list

Elenca carichi di lavoro rilevati

apphub.discoveredworkloads.register

Aggiungi carichi di lavoro alle applicazioni. Questa autorizzazione viene verificata nel progetto host quando aggiungi il carico di lavoro a un'applicazione.

apphub.applications.create

Crea applicazione

apphub.applications.delete

Elimina applicazione

apphub.applications.update

Aggiornare i dettagli o i metadati delle applicazioni

apphub.applications.get

Ottenere dettagli su un'applicazione

apphub.applications.list

Elenca applicazioni

apphub.applications.setIamPolicy

Imposta criteri IAM sull'applicazione

apphub.applications.getIamPolicy

Ottieni criteri IAM sull'applicazione

resourcemanager.projects.get

Ottieni progetto

resourcemanager.projects.list

Elenco progetti

apphub.operations.get

Ottieni operazioni a lunga esecuzione

apphub.operations.list

Elenca operazioni a lunga esecuzione

apphub.operations.delete

Elimina un'operazione a lunga esecuzione

apphub.operations.cancel

Annullare un'operazione a lunga esecuzione

apphub.locations.get

Ottieni una posizione

apphub.locations.list

Elenco località