En esta página se describen los roles y permisos de Gestión de Identidades y Accesos (IAM) disponibles para controlar el acceso a los recursos de Workflows.
Información general
Workflows usa IAM para el control de acceso.
Para obtener más información sobre cómo usar la gestión de identidades y accesos para controlar el acceso, consulta Gestionar el acceso a proyectos, carpetas y organizaciones.
Todos los métodos de Workflows requieren que el llamador cuente con los permisos necesarios. Para ver 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 | 
Lista las retrollamadas de una ejecución de flujo de trabajo. | 
workflows.callbacks.send | 
Activa una retrollamada de ejecución de flujo de trabajo. | 
workflows.executions.cancel | 
Cancelar una ejecución de flujo de trabajo sin eliminar los rastros. | 
workflows.executions.create | 
Activa la ejecución de un flujo de trabajo. | 
workflows.executions.get | 
Obtiene el estado más reciente de las operaciones de ejecución del flujo de trabajo. | 
workflows.executions.list | 
Lista las operaciones de ejecución del flujo de trabajo. | 
workflows.locations.get | 
Obtiene la ubicación de un flujo de trabajo. | 
workflows.locations.list | 
Indique las ubicaciones en las que está disponible el servicio. | 
workflows.operations.cancel | 
Cancelar operaciones de larga duración. | 
workflows.operations.get | 
Obtener detalles de las operaciones de larga duración. | 
workflows.operations.list | 
Obtener una lista de operaciones de larga duración. | 
workflows.stepEntries.get | 
Obtiene una entrada de paso de una ejecución de flujo de trabajo. | 
workflows.stepEntries.list | 
Lista las entradas de pasos de una ejecución de flujo de trabajo. | 
workflows.workflows.create | 
Crea e implementa un flujo de trabajo. | 
workflows.workflows.delete | 
Elimina un flujo de trabajo. | 
workflows.workflows.get | 
Obtiene los ajustes de un flujo de trabajo, incluido el código fuente, las etiquetas y la descripción. | 
workflows.workflows.list | 
Permiso para mostrar los flujos de trabajo de un proyecto. | 
workflows.workflows.listRevision | 
Lista 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. | 
Roles de Workflows
En la siguiente tabla se indican los roles de gestión de identidades y accesos predefinidos de Workflows, así como una lista de todos los permisos que incluye cada rol.
Los roles disponibles se adaptan a la mayoría de los casos prácticos habituales. Si tu caso de uso no está cubierto por los roles disponibles, puedes crear un rol personalizado de IAM.
| Role | Permissions | 
|---|---|
Workflows Admin( Full access to workflows and related resources. Lowest-level resources where you can grant this role: 
  | 
   
 
 
       
  | 
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: 
  | 
   
 
 
       
  | 
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: 
  | 
   
 
 
       
 
       
 
       
  | 
Cloud Workflows Service Agent( Gives Cloud Workflows service account access to managed resources.  | 
   
 
 
 
 
  | 
Workflows Viewer( Read-only access to workflows and related resources. Lowest-level resources where you can grant this role: 
  | 
   
 
 
 
 
 
       
 
 
 
       
 
 
 
 
 
  | 
Siguientes pasos
Crear y gestionar roles personalizados