Roles y permisos de Workflows

En esta página, se describen los roles y los permisos de Identity and Access Management (IAM) disponibles para controlar el acceso a los recursos de Workflows.

Descripción general

Workflows usa IAM para el control de acceso.

Para obtener más información sobre el uso de IAM para el control de acceso, consulta Administra el acceso a proyectos, carpetas y organizaciones.

Cada método de Workflows requiere que el emisor tenga los permisos necesarios. Para obtener una lista de los roles que admite Workflows y sus permisos correspondientes, consulta la sección Roles de Workflows de este documento.

Permisos de Workflows

En esta tabla, se describen los permisos disponibles en Workflows.

Permiso Definición
workflows.callbacks.list Muestra una lista de devoluciones de llamada para una ejecución de flujo de trabajo.
workflows.callbacks.send Activa una devolución de llamada de ejecución de flujo de trabajo.
workflows.executions.cancel Cancela una ejecución de flujo de trabajo sin borrar los seguimientos.
workflows.executions.create Activa una ejecución de flujo de trabajo.
workflows.executions.get Obtén el estado más reciente de las operaciones de ejecución de flujos de trabajo.
workflows.executions.list Muestra una lista de las operaciones de ejecución del flujo de trabajo.
workflows.locations.get Obtén la ubicación de un flujo de trabajo.
workflows.locations.list Enumera las ubicaciones en las que está disponible el servicio.
workflows.operations.cancel Cancela operaciones de larga duración.
workflows.operations.get Obtén detalles de las operaciones de larga duración.
workflows.operations.list Obtén una lista de operaciones de larga duración.
workflows.stepEntries.get Obtén una entrada de paso para una ejecución de flujo de trabajo.
workflows.stepEntries.list Muestra las entradas de pasos de una ejecución de flujo de trabajo.
workflows.workflows.create Crea e implementa un flujo de trabajo nuevo.
workflows.workflows.delete Borrar un flujo de trabajo existente
workflows.workflows.get Obtén la configuración de un flujo de trabajo, incluido el código fuente, las etiquetas y la descripción.
workflows.workflows.list Muestra una lista de los flujos de trabajo de un proyecto.
workflows.workflows.listRevision Muestra una lista de las revisiones de un flujo de trabajo.
workflows.workflows.update Actualizar la configuración de un flujo de trabajo, incluido su código fuente, sus etiquetas y su descripción

Funciones de los flujos de trabajo

En la siguiente tabla, se enumeran los roles de IAM predefinidos de Workflows con una lista correspondiente de todos los permisos que incluye cada rol.

Los roles disponibles abordan los casos de uso más típicos. Si los roles disponibles no cubren tu caso de uso, puedes crear una función personalizada de IAM.

Role Permissions

(roles/workflows.admin)

Full access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.editor)

Read and write access to workflows and related resources, including development and debugging of workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.*

  • workflows.callbacks.list
  • workflows.callbacks.send
  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list
  • workflows.locations.get
  • workflows.locations.list
  • workflows.operations.cancel
  • workflows.operations.get
  • workflows.operations.list
  • workflows.stepEntries.get
  • workflows.stepEntries.list
  • workflows.workflows.create
  • workflows.workflows.createTagBinding
  • workflows.workflows.delete
  • workflows.workflows.deleteTagBinding
  • workflows.workflows.get
  • workflows.workflows.list
  • workflows.workflows.listEffectiveTags
  • workflows.workflows.listRevision
  • workflows.workflows.listTagBindings
  • workflows.workflows.update

(roles/workflows.invoker)

Access to execute workflows and manage the executions using the API. Does not provide access to develop and debug workflows.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.*

  • workflows.callbacks.list
  • workflows.callbacks.send

workflows.executions.*

  • workflows.executions.cancel
  • workflows.executions.create
  • workflows.executions.get
  • workflows.executions.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

(roles/workflows.viewer)

Read-only access to workflows and related resources.

Lowest-level resources where you can grant this role:

  • Project

resourcemanager.projects.get

resourcemanager.projects.list

workflows.callbacks.list

workflows.executions.get

workflows.executions.list

workflows.locations.*

  • workflows.locations.get
  • workflows.locations.list

workflows.operations.get

workflows.operations.list

workflows.stepEntries.*

  • workflows.stepEntries.get
  • workflows.stepEntries.list

workflows.workflows.get

workflows.workflows.list

workflows.workflows.listEffectiveTags

workflows.workflows.listRevision

workflows.workflows.listTagBindings

¿Qué sigue?

Crea y administra roles personalizados