Cloud Tasks usa Identity and Access Management (IAM) para el control de acceso. Para obtener una introducción a IAM y sus funciones, consulta Descripción general de IAM. Si deseas obtener información para otorgar y revocar el acceso, consulta Administra el acceso a proyectos, carpetas y organizaciones.
Puedes configurar el control de acceso a nivel de proyecto y a nivel de la cola. Por ejemplo, puedes otorgar permiso a un usuario para crear y agregar tareas a una cola, pero no para borrarla. También puedes otorgar acceso a todos los recursos de Cloud Tasks en un proyecto a un grupo de usuarios. Para obtener más información, consulta Configuración segura de la cola.
Cada método de Cloud Tasks requiere que el emisor tenga los permisos necesarios. En esta página, se describen los permisos y los roles que admite Cloud Tasks. Los permisos también se verifican cuando se actualiza queue.yaml
o queue.xml
o cuando se usa la consola de Google Cloud .
Habilita la API de Cloud Tasks
Para ver y asignar roles de IAM para Cloud Tasks, debes habilitar la API de Cloud Tasks para tu proyecto. No podrás ver los roles de Cloud Tasks en la consola Google Cloud hasta que habilites la API.
Console
Enable the Cloud Tasks API.
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin
), which
contains the serviceusage.services.enable
permission. Learn how to grant
roles.
gcloud
Enable the Cloud Tasks API:
Roles required to enable APIs
To enable APIs, you need the Service Usage Admin IAM
role (roles/serviceusage.serviceUsageAdmin
), which contains the
serviceusage.services.enable
permission. Learn how to grant
roles.
gcloud services enable cloudtasks.googleapis.com
Funciones predefinidas
En la siguiente tabla, se enumeran los roles de IAM predefinidos de Cloud Tasks y sus permisos correspondientes.
Las funciones predefinidas abordan los casos de uso más típicos. Si las funciones predefinidas no cubren tu caso de uso, puedes crear una función personalizada de IAM.
Role | Permissions |
---|---|
Cloud Tasks Admin Beta( Full access to queues and tasks. |
|
Cloud Tasks Enqueuer Beta( Access to create tasks. |
|
Cloud Tasks Queue Admin Beta( Admin access to queues. |
|
Cloud Tasks Service Agent( Grants Cloud Tasks Service Account access to manage resources. |
|
Cloud Tasks Task Deleter Beta( Access to delete tasks. |
|
Cloud Tasks Task Runner Beta( Access to run tasks. |
|
Cloud Tasks Viewer Beta( Get and list access to tasks, queues, and locations. |
|