Roles y permisos de App Hub

App Hub tiene los siguientes tres roles de Identity and Access Management (IAM):

  • Administrador de App Hub (roles/apphub.admin)
  • Editor de App Hub (roles/apphub.editor)
  • Visualizador de App Hub (roles/apphub.viewer)

Roles de App Hub

En la siguiente tabla, se describen los tres roles y sus responsabilidades habituales.

Rol

Descripción

Purpose

Administrador de App Hub

Capacidad de adjuntar proyectos de servicio al proyecto host, crear aplicaciones, actualizar atributos de aplicaciones, registrar servicios y cargas de trabajo, actualizar atributos de servicios y cargas de trabajo, y delegar el control de aplicaciones al editor de App Hub

  • Para administrar el ciclo de vida completo de un proyecto host y vincular los proyectos de servicio
  • Por lo general, los administradores de la plataforma, que suelen tener permisos administrativos y visibilidad completa de la arquitectura de extremo a extremo

Editor de App Hub

Capacidad de crear y actualizar aplicaciones, registrar y cancelar el registro de servicios y cargas de trabajo, y actualizar atributos.

  • Escalar la capacidad de crear, actualizar o borrar servicios y cargas de trabajo para facilitar el esfuerzo de los administradores de la plataforma
  • Por lo general, es un operador de aplicaciones que tiene una buena comprensión de las implementaciones

Visualizador de App Hub

Capacidad de ver servicios, cargas de trabajo, aplicaciones y sus atributos.

  • Habilitar la visibilidad básica en los servicios, las cargas de trabajo, las aplicaciones y sus dependencias
  • Por lo general, la mayoría del personal de la organización. Para obtener el mayor valor posible, se debe otorgar este rol a todos los usuarios de App Hub

Permisos de App Hub

En la siguiente tabla, se describen los permisos de App Hub y los roles de IAM que tienen estos permisos.

Permisos

Descripción

Administrador de AppHub

Editor de AppHub

Visualizador de AppHub

apphub.serviceProjectAttachments.create

Agrega el proyecto de servicio al proyecto host. Este permiso se verifica en el proyecto host durante la vinculación del proyecto de servicio nuevo.

apphub.serviceProjectAttachments.delete

Borrar el adjunto del proyecto de servicio del proyecto host

apphub.serviceProjectAttachments.list

Enumera los adjuntos de proyectos de servicio que se agregaron al proyecto host

apphub.serviceProjectAttachments.get

Obtén el adjunto de proyecto de servicio al proyecto host

apphub.serviceProjectAttachments.attach

Vincula el proyecto como proyecto de servicio al proyecto host. Este permiso se verifica en un proyecto de servicio cuando se vincula un proyecto de servicio nuevo.

apphub.serviceProjectAttachments.detach

Desconecta un proyecto de servicio de cualquier proyecto host al que esté vinculado. Este permiso solo se verifica en un proyecto de servicio y cuando la desconexión se produce desde el proyecto de servicio.

apphub.serviceProjectAttachments.lookup

Obtén un proyecto host al que se conecte un proyecto de servicio. Este permiso solo se verifica en proyectos de servicio cuando se llama a la API de LookupServiceProjectAttachment en ese proyecto.

apphub.services.create

Agrega servicios a las aplicaciones. Este permiso se verifica en la aplicación cuando se agrega un servicio.

apphub.services.delete

Cancelar el registro de servicios en las aplicaciones

apphub.services.update

Actualizar los detalles o metadatos de los servicios registrados

apphub.services.get

Obtén detalles sobre un servicio registrado

apphub.services.list

Enumerar servicios registrados

apphub.discoveredservices.get

Obtén detalles sobre un servicio detectado

apphub.discoveredservices.list

Mostrar lista de servicios detectados

apphub.discoveredservices.register

Agrega servicios a las aplicaciones. Este permiso se verifica en el proyecto host cuando se agrega un servicio a una aplicación.

apphub.workloads.create

Agregar cargas de trabajo a las aplicaciones Este permiso se verifica en la aplicación cuando se agrega una carga de trabajo.

apphub.workloads.delete

Cancela el registro de cargas de trabajo de las aplicaciones

apphub.workloads.update

Actualiza los detalles o metadatos de las cargas de trabajo registradas

apphub.workloads.get

Obtén detalles sobre una carga de trabajo registrada.

apphub.workloads.list

Enumera las cargas de trabajo registradas.

apphub.discoveredworkloads.get

Obtén detalles sobre una carga de trabajo descubierta

apphub.discoveredworkloads.list

Enumera las cargas de trabajo descubiertas

apphub.discoveredworkloads.register

Agregar cargas de trabajo a las aplicaciones Este permiso se verifica en el proyecto host cuando se agrega una carga de trabajo a una aplicación.

apphub.applications.create

Crear aplicación

apphub.applications.delete

Borrar aplicación

apphub.applications.update

Actualizar los detalles o metadatos de las aplicaciones

apphub.applications.get

Obtén detalles sobre una aplicación

apphub.applications.list

Mostrar lista de aplicaciones

apphub.applications.setIamPolicy

Configurar políticas de IAM en la aplicación

apphub.applications.getIamPolicy

Obtener políticas de IAM de la aplicación

resourcemanager.projects.get

Obtener proyecto

resourcemanager.projects.list

Mostrar lista de proyectos

apphub.operations.get

Obtén operaciones de larga duración

apphub.operations.list

Enumerar las operaciones de larga duración

apphub.operations.delete

Borrar una operación de larga duración

apphub.operations.cancel

Cómo cancelar una operación de larga duración

apphub.locations.get

Obtener una ubicación

apphub.locations.list

Mostrar lista de ubicaciones