Claude Platform Docs
Referencia de la APISoporte y configuración

Permisos de IAM para Claude Models on Google Cloud (Anthropic managed)

Consulta los permisos de IAM de Google Cloud, los roles predefinidos y los tipos de registros de auditoría para Claude Models on Google Cloud (Anthropic managed).

Claude Models on Google Cloud (Anthropic managed) usa IAM de Google Cloud para el control de acceso. Cada ruta de la API necesita un permiso del servicio claude.googleapis.com. Si quien realiza la llamada no tiene ese permiso, Google Cloud devuelve un error HTTP 403. Tres roles predefinidos agrupan los permisos. Para la configuración y la autenticación, consulta Claude Models on Google Cloud (Anthropic managed).

Detalles del servicio

La siguiente tabla describe el servicio de Google Cloud para Claude Models on Google Cloud (Anthropic managed).

AtributoValor
Servicioclaude.googleapis.com
Dónde se verifican los permisosUn espacio de trabajo o la organización de Anthropic
Tipos de registros de auditoríaData Access, Admin Activity
Para activar los registros de Data Access, consulta Monitoreo y registro.

Otorga los roles en el proyecto de Google Cloud. Para saber cómo se relacionan los proyectos, las organizaciones y los espacios de trabajo, consulta Espacios de trabajo.

Los permisos de esta página están en la forma abreviada resource.verb, como messages.create.

Roles predefinidos

La siguiente tabla enumera los roles predefinidos para Claude Models on Google Cloud (Anthropic managed).

RolNombre visiblePermisos
roles/claude.viewerClaude ViewerTodos los permisos get y list sobre los recursos del espacio de trabajo.
roles/claude.userClaude UserTodo lo incluido en roles/claude.viewer, más todos los demás permisos sobre los recursos del espacio de trabajo.
Por ejemplo, messages.create, messages.countTokens y environments.processWork.
roles/claude.adminClaude AdminTodo lo incluido en roles/claude.user, más los permisos que se verifican en tu organización de Anthropic.
Por ejemplo, externalKeys.* y usageAnalytics.list.

En las siguientes tablas, Admin, User y Viewer representan estos tres roles.

Permisos

Las siguientes tablas enumeran 68 permisos en 111 rutas.

Los permisos get y list son los de solo lectura.

A menos que una sección indique lo contrario, el tipo de registro de auditoría de cada ruta es Data Access.

roles/claude.viewer no puede enviar mensajes ni contar tokens. Enviar un mensaje requiere messages.create. Contar tokens requiere messages.countTokens.

Es posible que algunas rutas de las siguientes tablas no estén disponibles para tu organización. Para comprobar qué funciones están disponibles, consulta Compatibilidad de funciones.

Mensajes

PermisoRolesRutas autorizadas
messages.createAdmin, UserPOST /v1/messages
messages.countTokensAdmin, UserPOST /v1/messages/count_tokens

Lotes de mensajes

PermisoRolesRutas 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 puede leer los resultados de los lotes. messageBatches.get autoriza tanto la lectura de los metadatos de un lote como la descarga de sus resultados.

Modelos

PermisoRolesRutas autorizadas
models.getAdmin, User, ViewerGET /v1/models/{model_id}
models.listAdmin, User, ViewerGET /v1/models

Archivos

PermisoRolesRutas 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 puede descargar archivos. files.get autoriza tanto la lectura de los metadatos de un archivo como la descarga de su contenido.

Skills

PermisoRolesRutas 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}

Crear o eliminar una versión de una skill requiere skills.update, no skills.create ni skills.delete.

Agentes

PermisoRolesRutas 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

Puedes archivar un agente, pero no eliminarlo.

Sesiones

PermisoRolesRutas 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 la lectura de la sesión, su historial de eventos y su flujo de eventos, sus recursos y sus hilos. Como resultado, roles/claude.viewer puede leer el historial de eventos completo de cada sesión.

Otras operaciones de sesión requieren los siguientes permisos:

  • Enviar eventos: sessions.update
  • Agregar, cambiar o quitar recursos de la sesión: sessions.update
  • Archivar un hilo: sessions.archive

Entornos

PermisoRolesRutas 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 y roles/claude.admin incluyen todos los permisos que necesita un worker de sandbox autoalojado. environments.processWork autoriza estas acciones del worker:

  • Consultar si hay trabajo
  • Confirmar elementos de trabajo
  • Enviar heartbeats para elementos de trabajo
  • Detener elementos de trabajo
  • Actualizar elementos de trabajo

Este permiso es independiente de environments.update. Leer la cola de trabajo y sus estadísticas solo requiere environments.get.

Además de environments.processWork, un worker necesita otros permisos para ejecutar una sesión, como sessions.get para leer la sesión y sus eventos, sessions.update para enviar resultados de herramientas y skills.get para descargar las skills del agente.

Bóvedas

Google Cloud registra estas rutas en los registros de auditoría de Admin Activity, excepto la ruta de vaults.verify, cuyo tipo de registro de auditoría es Data Access.

PermisoRolesRutas 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

Las operaciones con credenciales requieren los siguientes permisos:

  • Crear, cambiar o eliminar una credencial: vaults.update
  • Archivar una credencial: vaults.archive
  • Leer una credencial: vaults.get
  • Verificar una credencial OAuth de MCP almacenada: vaults.verify

Con vaults.get, roles/claude.viewer puede enumerar las credenciales de una bóveda. Claude Models on Google Cloud (Anthropic managed) nunca devuelve los campos secretos de una credencial. Para obtener más información, consulta Autenticarse con bóvedas.

Almacenes de memoria

PermisoRolesRutas 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}

Las operaciones con almacenes de memoria requieren los siguientes permisos:

  • Leer el almacén, sus memorias o su historial de versiones: memoryStores.get
  • Crear, cambiar o eliminar una memoria: memoryStores.update
  • Redactar una versión de memoria: memoryStores.update

Implementaciones

PermisoRolesRutas 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

Leer las ejecuciones de implementaciones requiere deployments.get.

Dreams

PermisoRolesRutas 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 es una función en versión preliminar de investigación. Para solicitar acceso, consulta Dreams.

Claves de cifrado

Google Cloud registra estas rutas en los registros de auditoría de Admin Activity.

PermisoRolesRutas 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}

Estos permisos administran los registros de claves de cifrado de tu organización. De los tres roles predefinidos, solo roles/claude.admin los incluye.

Informes de uso

PermisoRolesRutas autorizadas
usageAnalytics.listAdminGET /v1/organizations/usage_report/messages

De los tres roles predefinidos, solo roles/claude.admin incluye usageAnalytics.list.

Consulta también

Was this page helpful?