Controlar el acceso mediante la gestión de identidades y accesos

Cloud Tasks usa Gestión de Identidades y Accesos (IAM) para el control de acceso.

El control de acceso se puede configurar a nivel de proyecto y de cola. Por ejemplo, puedes conceder acceso con funciones limitadas, como crear y añadir tareas a una cola, pero no eliminar la cola. También puedes conceder acceso a todos los recursos de Cloud Tasks de un proyecto a un grupo de desarrolladores.

Para obtener una descripción detallada de IAM y de sus características, consulta la documentación de IAM. En concreto, consulta la sección Gestionar acceso a proyectos, carpetas y organizaciones.

Todos los métodos de Cloud Tasks requieren que el llamador cuente con los permisos necesarios. Consulta la lista de permisos y roles admitidos más abajo. Los permisos de gestión de identidades y accesos de Cloud Tasks también se comprueban cuando se actualiza queue.yaml/xml o cuando se usa la consola Google Cloud .

Roles

En la siguiente tabla se indican los roles de gestión de identidades y accesos de Cloud Tasks, así como una lista de todos los permisos que incluye cada rol. Ten en cuenta que cada permiso se aplica a un tipo de recurso concreto.

Roles de Cloud Tasks
Rol Permisos

(roles/cloudtasks.admin)

Acceso total a las colas y las tareas.

cloudtasks.*

  • cloudtasks.cmekConfig.get
  • cloudtasks.cmekConfig.update
  • cloudtasks.locations.get
  • cloudtasks.locations.list
  • cloudtasks.queues.create
  • cloudtasks.queues.delete
  • cloudtasks.queues.get
  • cloudtasks.queues.getIamPolicy
  • cloudtasks.queues.list
  • cloudtasks.queues.pause
  • cloudtasks.queues.purge
  • cloudtasks.queues.resume
  • cloudtasks.queues.setIamPolicy
  • cloudtasks.queues.update
  • cloudtasks.tasks.create
  • cloudtasks.tasks.delete
  • cloudtasks.tasks.fullView
  • cloudtasks.tasks.get
  • cloudtasks.tasks.list
  • cloudtasks.tasks.run

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.enqueuer)

Acceso para crear tareas.

cloudtasks.tasks.create

cloudtasks.tasks.fullView

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.queueAdmin)

Acceso de administración a las colas.

cloudtasks.locations.*

  • cloudtasks.locations.get
  • cloudtasks.locations.list

cloudtasks.queues.*

  • cloudtasks.queues.create
  • cloudtasks.queues.delete
  • cloudtasks.queues.get
  • cloudtasks.queues.getIamPolicy
  • cloudtasks.queues.list
  • cloudtasks.queues.pause
  • cloudtasks.queues.purge
  • cloudtasks.queues.resume
  • cloudtasks.queues.setIamPolicy
  • cloudtasks.queues.update

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.serviceAgent)

Concede acceso a la cuenta de servicio de Cloud Tasks para gestionar los recursos.

iam.serviceAccounts.getAccessToken

iam.serviceAccounts.getOpenIdToken

logging.logEntries.create

(roles/cloudtasks.taskDeleter)

Acceso para eliminar tareas.

cloudtasks.tasks.delete

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.taskRunner)

Acceso para ejecutar tareas.

cloudtasks.tasks.fullView

cloudtasks.tasks.run

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.viewer)

Obtiene y muestra accesos a tareas, colas y ubicaciones.

cloudtasks.cmekConfig.get

cloudtasks.locations.*

  • cloudtasks.locations.get
  • cloudtasks.locations.list

cloudtasks.queues.get

cloudtasks.queues.list

cloudtasks.tasks.fullView

cloudtasks.tasks.get

cloudtasks.tasks.list

monitoring.timeSeries.list

resourcemanager.projects.get

resourcemanager.projects.list