Controle o acesso através da IAM

O Cloud Tasks usa a gestão de identidade e de acesso (IAM) para o controlo de acesso.

O controlo de acesso pode ser configurado ao nível do projeto e ao nível da fila. Por exemplo: Pode conceder acesso com capacidades limitadas, como criar e adicionar tarefas a uma fila, mas não eliminar a fila. Em alternativa, pode conceder acesso a todos os recursos do Cloud Tasks num projeto a um grupo de programadores.

Para uma descrição detalhada do IAM e das respetivas funcionalidades, consulte a documentação do IAM. Em particular, consulte a secção Faça a gestão do acesso a projetos, pastas e organizações.

Todos os métodos da Cloud Tasks requerem que o autor da chamada tenha as autorizações necessárias. Veja abaixo uma lista das autorizações e funções suportadas. As autorizações do IAM do Cloud Tasks também são verificadas quando o queue.yaml/xml é atualizado ou quando a Google Cloud consola é usada.

Funções

A tabela seguinte apresenta as funções de IAM do Cloud Tasks com uma lista correspondente de todas as autorizações que cada função inclui. Tenha em atenção que cada autorização é aplicável a um tipo de recurso específico.

Funções do Cloud Tasks
Função Autorizações

(roles/cloudtasks.admin)

Acesso total a filas e tarefas.

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)

Aceder à criação de tarefas.

cloudtasks.tasks.create

cloudtasks.tasks.fullView

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.queueAdmin)

Acesso de administrador às filas.

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 à conta de serviço do Cloud Tasks acesso para gerir recursos.

iam.serviceAccounts.getAccessToken

iam.serviceAccounts.getOpenIdToken

logging.logEntries.create

(roles/cloudtasks.taskDeleter)

Acesso para eliminar tarefas.

cloudtasks.tasks.delete

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.taskRunner)

Acesso para executar tarefas.

cloudtasks.tasks.fullView

cloudtasks.tasks.run

resourcemanager.projects.get

resourcemanager.projects.list

(roles/cloudtasks.viewer)

Obter e listar o acesso a tarefas, filas e localizações.

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