O Cloud Tasks usa o Gerenciamento de Identidade e Acesso (IAM) para fazer o controle de acesso.
O controle de acesso pode ser configurado no nível do projeto e no nível da fila. Por exemplo: você pode conceder acesso com recursos limitados, como criar e adicionar tarefas a uma fila, mas não exclui-la. Como opção, é possível conceder acesso a todos os recursos do Cloud Tasks em um projeto para um grupo de desenvolvedores.
Para uma descrição detalhada do IAM e dos recursos dele, consulte a documentação do IAM. Consulte especificamente a seção Gerenciar o acesso a projetos, pastas e organizações.
Todos os métodos do Cloud Tasks exigem as devidas permissões do autor da chamada.
Veja a seguir uma lista das permissões e papéis compatíveis. As permissões de IAM
do Cloud Tasks também são verificadas quando queue.yaml/xml
é atualizado ou quando o console do Google Cloud
é usado.
Papéis
Veja na tabela abaixo os papéis do IAM do Cloud Tasks com uma lista correspondente de todas as permissões que cada um deles inclui. Cada permissão se aplica a um tipo específico de recurso.
Papel | Permissões |
---|---|
Administrador do Cloud Tasks Beta( Acesso completo a filas e tarefas. |
cloudtasks.*
monitoring.timeSeries.list resourcemanager.projects.get resourcemanager.projects.list |
Enfileirador do Cloud Tasks Beta( Acesso para criar tarefas. |
cloudtasks.tasks.create cloudtasks.tasks.fullView resourcemanager.projects.get resourcemanager.projects.list |
Administrador de filas do Cloud Tasks Beta( Acesso de administrador a filas. |
cloudtasks.locations.*
cloudtasks.queues.*
resourcemanager.projects.get resourcemanager.projects.list |
Excluidor de tarefas do Cloud Tasks Beta( Acesso para excluir tarefas. |
cloudtasks.tasks.delete resourcemanager.projects.get resourcemanager.projects.list |
Executor de tarefas do Cloud Tasks Beta( Acesso para executar tarefas. |
cloudtasks.tasks.fullView cloudtasks.tasks.run resourcemanager.projects.get resourcemanager.projects.list |
Leitor do Cloud Tasks Beta( Acesso para receber e listar tarefas, filas e locais. |
cloudtasks.cmekConfig.get cloudtasks.locations.*
cloudtasks.queues.get cloudtasks.queues.list cloudtasks.tasks.fullView cloudtasks.tasks.get cloudtasks.tasks.list monitoring.timeSeries.list resourcemanager.projects.get resourcemanager.projects.list |