Claude Platform Docs
Referência da APISuporte e configuração

Permissões do IAM para Claude Models on Google Cloud (Anthropic managed)

Consulte as permissões do IAM do Google Cloud, os papéis predefinidos e os tipos de log de auditoria para Claude Models on Google Cloud (Anthropic managed).

Claude Models on Google Cloud (Anthropic managed) usa o IAM do Google Cloud para controle de acesso. Cada rota da API precisa de uma permissão do serviço claude.googleapis.com. Se o chamador não tiver essa permissão, o Google Cloud retorna um erro HTTP 403. Três "predefined roles" (papéis predefinidos) agrupam as permissões. Para configuração e autenticação, consulte Claude Models on Google Cloud (Anthropic managed).

Detalhes do serviço

A tabela a seguir descreve o serviço do Google Cloud para Claude Models on Google Cloud (Anthropic managed).

AtributoValor
Serviçoclaude.googleapis.com
Onde as permissões são verificadasUm workspace ou a organização da Anthropic
Tipos de log de auditoriaData Access (acesso a dados), Admin Activity (atividade de administrador)
Para ativar os logs de Data Access, consulte Monitoramento e logging.

Conceda papéis no projeto do Google Cloud. Para entender como projetos, organizações e workspaces se relacionam, consulte Workspaces.

As permissões nesta página estão na forma abreviada resource.verb, como messages.create.

Papéis predefinidos

A tabela a seguir lista os papéis predefinidos para Claude Models on Google Cloud (Anthropic managed).

PapelNome de exibiçãoPermissões
roles/claude.viewerClaude ViewerTodas as permissões get e list em recursos do workspace.
roles/claude.userClaude UserTudo em roles/claude.viewer, além de todas as outras permissões em recursos do workspace.
Por exemplo, messages.create, messages.countTokens e environments.processWork.
roles/claude.adminClaude AdminTudo em roles/claude.user, além das permissões verificadas na sua organização da Anthropic.
Por exemplo, externalKeys.* e usageAnalytics.list.

Nas tabelas a seguir, Admin, User e Viewer representam esses três papéis.

Permissões

As tabelas a seguir listam 68 permissões em 111 rotas.

As permissões get e list são as somente leitura.

Salvo indicação em contrário em uma seção, o tipo de log de auditoria de cada rota é Data Access.

roles/claude.viewer não pode enviar mensagens nem contar tokens. Enviar uma mensagem requer messages.create. Contar tokens requer messages.countTokens.

Algumas rotas nas tabelas a seguir podem não estar disponíveis para sua organização. Para verificar quais recursos estão disponíveis, consulte Suporte a recursos.

Mensagens

PermissãoPapéisRotas autorizadas
messages.createAdmin, UserPOST /v1/messages
messages.countTokensAdmin, UserPOST /v1/messages/count_tokens

Lotes de mensagens

PermissãoPapéisRotas autorizadas
messageBatches.createAdmin, UserPOST /v1/messages/batches
messageBatches.getAdmin, User, ViewerGET /v1/messages/batches/{message_batch_id}
GET /v1/messages/batches/{message_batch_id}/results
messageBatches.listAdmin, User, ViewerGET /v1/messages/batches
messageBatches.deleteAdmin, UserDELETE /v1/messages/batches/{message_batch_id}
messageBatches.cancelAdmin, UserPOST /v1/messages/batches/{message_batch_id}/cancel

roles/claude.viewer pode ler os resultados de lotes. messageBatches.get autoriza tanto a leitura dos metadados de um lote quanto o download de seus resultados.

Modelos

PermissãoPapéisRotas autorizadas
models.getAdmin, User, ViewerGET /v1/models/{model_id}
models.listAdmin, User, ViewerGET /v1/models

Arquivos

PermissãoPapéisRotas autorizadas
files.createAdmin, UserPOST /v1/files
files.getAdmin, User, ViewerGET /v1/files/{file_id}
GET /v1/files/{file_id}/content
files.listAdmin, User, ViewerGET /v1/files
files.deleteAdmin, UserDELETE /v1/files/{file_id}

roles/claude.viewer pode baixar arquivos. files.get autoriza tanto a leitura dos metadados de um arquivo quanto o download de seu conteúdo.

Skills

PermissãoPapéisRotas autorizadas
skills.createAdmin, UserPOST /v1/skills
skills.getAdmin, User, ViewerGET /v1/skills/{skill_id}
GET /v1/skills/{skill_id}/versions
GET /v1/skills/{skill_id}/versions/{version}
GET /v1/skills/{skill_id}/versions/{version}/content
skills.listAdmin, User, ViewerGET /v1/skills
skills.updateAdmin, UserPOST /v1/skills/{skill_id}/versions
DELETE /v1/skills/{skill_id}/versions/{version}
skills.deleteAdmin, UserDELETE /v1/skills/{skill_id}

Criar ou excluir uma versão de skill requer skills.update, e não skills.create ou skills.delete.

Agentes

PermissãoPapéisRotas autorizadas
agents.createAdmin, UserPOST /v1/agents
agents.getAdmin, User, ViewerGET /v1/agents/{agent_id}
GET /v1/agents/{agent_id}/versions
agents.listAdmin, User, ViewerGET /v1/agents
agents.updateAdmin, UserPOST /v1/agents/{agent_id}
agents.archiveAdmin, UserPOST /v1/agents/{agent_id}/archive

Você pode arquivar um agente, mas não excluí-lo.

Sessões

PermissãoPapéisRotas autorizadas
sessions.createAdmin, UserPOST /v1/sessions
sessions.getAdmin, User, ViewerGET /v1/sessions/{session_id}
GET /v1/sessions/{session_id}/events
GET /v1/sessions/{session_id}/events/stream
GET /v1/sessions/{session_id}/resources
GET /v1/sessions/{session_id}/resources/{resource_id}
GET /v1/sessions/{session_id}/threads
GET /v1/sessions/{session_id}/threads/{thread_id}
GET /v1/sessions/{session_id}/threads/{thread_id}/events
GET /v1/sessions/{session_id}/threads/{thread_id}/stream
sessions.listAdmin, User, ViewerGET /v1/sessions
sessions.updateAdmin, UserPOST /v1/sessions/{session_id}
POST /v1/sessions/{session_id}/events
POST /v1/sessions/{session_id}/resources
POST /v1/sessions/{session_id}/resources/{resource_id}
DELETE /v1/sessions/{session_id}/resources/{resource_id}
sessions.archiveAdmin, UserPOST /v1/sessions/{session_id}/archive
POST /v1/sessions/{session_id}/threads/{thread_id}/archive
sessions.deleteAdmin, UserDELETE /v1/sessions/{session_id}

sessions.get autoriza a leitura da sessão, de seu histórico de eventos e stream de eventos, de seus recursos e de suas threads. Como resultado, roles/claude.viewer pode ler o histórico completo de eventos de todas as sessões.

Outras operações de sessão requerem as seguintes permissões:

  • Enviar eventos: sessions.update
  • Adicionar, alterar ou remover recursos da sessão: sessions.update
  • Arquivar uma thread: sessions.archive

Ambientes

PermissãoPapéisRotas autorizadas
environments.createAdmin, UserPOST /v1/environments
environments.getAdmin, User, ViewerGET /v1/environments/{environment_id}
GET /v1/environments/{environment_id}/work
GET /v1/environments/{environment_id}/work/stats
GET /v1/environments/{environment_id}/work/{work_id}
environments.listAdmin, User, ViewerGET /v1/environments
environments.updateAdmin, UserPOST /v1/environments/{environment_id}
environments.archiveAdmin, UserPOST /v1/environments/{environment_id}/archive
environments.deleteAdmin, UserDELETE /v1/environments/{environment_id}
environments.processWorkAdmin, UserGET /v1/environments/{environment_id}/work/poll
POST /v1/environments/{environment_id}/work/{work_id}
POST /v1/environments/{environment_id}/work/{work_id}/ack
POST /v1/environments/{environment_id}/work/{work_id}/heartbeat
POST /v1/environments/{environment_id}/work/{work_id}/stop

roles/claude.user e roles/claude.admin incluem todas as permissões de que um worker de sandbox auto-hospedado precisa. environments.processWork autoriza estas ações do worker:

  • Consultar (polling) trabalho disponível
  • Confirmar itens de trabalho
  • Enviar heartbeats para itens de trabalho
  • Interromper itens de trabalho
  • Atualizar itens de trabalho

Essa permissão é separada de environments.update. Ler a fila de trabalho e suas estatísticas requer apenas environments.get.

Além de environments.processWork, um worker precisa de outras permissões para executar uma sessão, como sessions.get para ler a sessão e seus eventos, sessions.update para enviar resultados de ferramentas e skills.get para baixar as skills do agente.

Vaults

O Google Cloud registra essas rotas nos logs de auditoria de Admin Activity, exceto a rota de vaults.verify, cujo tipo de log de auditoria é Data Access.

PermissãoPapéisRotas autorizadas
vaults.createAdmin, UserPOST /v1/vaults
vaults.getAdmin, User, ViewerGET /v1/vaults/{vault_id}
GET /v1/vaults/{vault_id}/credentials
GET /v1/vaults/{vault_id}/credentials/{credential_id}
vaults.listAdmin, User, ViewerGET /v1/vaults
vaults.updateAdmin, UserPOST /v1/vaults/{vault_id}
POST /v1/vaults/{vault_id}/credentials
POST /v1/vaults/{vault_id}/credentials/{credential_id}
DELETE /v1/vaults/{vault_id}/credentials/{credential_id}
vaults.archiveAdmin, UserPOST /v1/vaults/{vault_id}/archive
POST /v1/vaults/{vault_id}/credentials/{credential_id}/archive
vaults.deleteAdmin, UserDELETE /v1/vaults/{vault_id}
vaults.verifyAdmin, UserPOST /v1/vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate

Operações de credenciais requerem as seguintes permissões:

  • Criar, alterar ou excluir uma credencial: vaults.update
  • Arquivar uma credencial: vaults.archive
  • Ler uma credencial: vaults.get
  • Verificar uma credencial OAuth de MCP armazenada: vaults.verify

Com vaults.get, roles/claude.viewer pode listar as credenciais de um vault. Claude Models on Google Cloud (Anthropic managed) nunca retorna os campos secretos de uma credencial. Para saber mais, consulte Autenticar com vaults.

Memory stores

PermissãoPapéisRotas autorizadas
memoryStores.createAdmin, UserPOST /v1/memory_stores
memoryStores.getAdmin, User, ViewerGET /v1/memory_stores/{memory_store_id}
GET /v1/memory_stores/{memory_store_id}/memories
GET /v1/memory_stores/{memory_store_id}/memories/{memory_id}
GET /v1/memory_stores/{memory_store_id}/memory_versions
GET /v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id}
memoryStores.listAdmin, User, ViewerGET /v1/memory_stores
memoryStores.updateAdmin, UserPOST /v1/memory_stores/{memory_store_id}
POST /v1/memory_stores/{memory_store_id}/memories
POST /v1/memory_stores/{memory_store_id}/memories/{memory_id}
DELETE /v1/memory_stores/{memory_store_id}/memories/{memory_id}
POST /v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id}/redact
memoryStores.archiveAdmin, UserPOST /v1/memory_stores/{memory_store_id}/archive
memoryStores.deleteAdmin, UserDELETE /v1/memory_stores/{memory_store_id}

Operações de memory store requerem as seguintes permissões:

  • Ler o store, suas memórias ou seu histórico de versões: memoryStores.get
  • Criar, alterar ou excluir uma memória: memoryStores.update
  • Redigir (redact) uma versão de memória: memoryStores.update

Deployments

PermissãoPapéisRotas autorizadas
deployments.createAdmin, UserPOST /v1/deployments
deployments.getAdmin, User, ViewerGET /v1/deployment_runs
GET /v1/deployment_runs/{deployment_run_id}
GET /v1/deployments/{deployment_id}
deployments.listAdmin, User, ViewerGET /v1/deployments
deployments.updateAdmin, UserPOST /v1/deployments/{deployment_id}
deployments.archiveAdmin, UserPOST /v1/deployments/{deployment_id}/archive
deployments.runAdmin, UserPOST /v1/deployments/{deployment_id}/run
deployments.pauseAdmin, UserPOST /v1/deployments/{deployment_id}/pause
deployments.unpauseAdmin, UserPOST /v1/deployments/{deployment_id}/unpause

Ler execuções de deployment requer deployments.get.

Dreams

PermissãoPapéisRotas autorizadas
dreams.createAdmin, UserPOST /v1/dreams
dreams.getAdmin, User, ViewerGET /v1/dreams/{dream_id}
dreams.listAdmin, User, ViewerGET /v1/dreams
dreams.archiveAdmin, UserPOST /v1/dreams/{dream_id}/archive
dreams.cancelAdmin, UserPOST /v1/dreams/{dream_id}/cancel

Dreams é um recurso em research preview (prévia de pesquisa). Para solicitar acesso, consulte Dreams.

Chaves de criptografia

O Google Cloud registra essas rotas nos logs de auditoria de Admin Activity.

PermissãoPapéisRotas autorizadas
externalKeys.createAdminPOST /v1/organizations/external_keys
externalKeys.getAdminGET /v1/organizations/external_keys/{external_key_id}
externalKeys.listAdminGET /v1/organizations/external_keys
externalKeys.updateAdminPOST /v1/organizations/external_keys/{external_key_id}
externalKeys.deleteAdminDELETE /v1/organizations/external_keys/{external_key_id}

Essas permissões gerenciam os registros de chaves de criptografia da sua organização. Dos três papéis predefinidos, apenas roles/claude.admin as inclui.

Relatórios de uso

PermissãoPapéisRotas autorizadas
usageAnalytics.listAdminGET /v1/organizations/usage_report/messages

Dos três papéis predefinidos, apenas roles/claude.admin inclui usageAnalytics.list.

Veja também

Was this page helpful?