Claude Platform Docs
Riferimento APISupporto e configurazione

Autorizzazioni IAM per Claude Models on Google Cloud (Anthropic managed)

Consulta le autorizzazioni IAM di Google Cloud, i ruoli predefiniti e i tipi di audit log per Claude Models on Google Cloud (Anthropic managed).

Claude Models on Google Cloud (Anthropic managed) utilizza Google Cloud IAM per l'"access control" (controllo degli accessi). Ogni route dell'API richiede un'autorizzazione del servizio claude.googleapis.com. Se il chiamante non dispone di tale autorizzazione, Google Cloud restituisce un errore HTTP 403. Tre ruoli predefiniti raggruppano le autorizzazioni. Per la configurazione e l'autenticazione, consulta Claude Models on Google Cloud (Anthropic managed).

Dettagli del servizio

La tabella seguente descrive il servizio Google Cloud per Claude Models on Google Cloud (Anthropic managed).

AttributoValore
Servizioclaude.googleapis.com
Dove vengono verificate le autorizzazioniUn workspace o l'organizzazione Anthropic
Tipi di "audit log" (log di controllo)Data Access, Admin Activity
Per attivare i log Data Access, consulta Monitoraggio e logging.

Concedi i ruoli sul progetto Google Cloud. Per capire come sono correlati progetti, organizzazioni e workspace, consulta Workspace.

Le autorizzazioni in questa pagina sono nella forma breve resource.verb, ad esempio messages.create.

Ruoli predefiniti

La tabella seguente elenca i ruoli predefiniti per Claude Models on Google Cloud (Anthropic managed).

RuoloNome visualizzatoAutorizzazioni
roles/claude.viewerClaude ViewerTutte le autorizzazioni get e list sulle risorse del workspace.
roles/claude.userClaude UserTutto ciò che è incluso in roles/claude.viewer, più tutte le altre autorizzazioni sulle risorse del workspace.
Ad esempio, messages.create, messages.countTokens e environments.processWork.
roles/claude.adminClaude AdminTutto ciò che è incluso in roles/claude.user, più le autorizzazioni verificate sulla tua organizzazione Anthropic.
Ad esempio, externalKeys.* e usageAnalytics.list.

Nelle tabelle seguenti, Admin, User e Viewer indicano questi tre ruoli.

Autorizzazioni

Le tabelle seguenti elencano 68 autorizzazioni su 111 route.

Le autorizzazioni get e list sono quelle di sola lettura.

Salvo diversa indicazione in una sezione, il tipo di audit log di ogni route è Data Access.

roles/claude.viewer non può inviare messaggi né contare i token. L'invio di un messaggio richiede messages.create. Il conteggio dei token richiede messages.countTokens.

Alcune route nelle tabelle seguenti potrebbero non essere disponibili per la tua organizzazione. Per verificare quali funzionalità sono disponibili, consulta Supporto delle funzionalità.

Messaggi

AutorizzazioneRuoliRoute autorizzate
messages.createAdmin, UserPOST /v1/messages
messages.countTokensAdmin, UserPOST /v1/messages/count_tokens

Batch di messaggi

AutorizzazioneRuoliRoute autorizzate
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 può leggere i risultati dei batch. messageBatches.get autorizza sia la lettura dei metadati di un batch sia il download dei suoi risultati.

Modelli

AutorizzazioneRuoliRoute autorizzate
models.getAdmin, User, ViewerGET /v1/models/{model_id}
models.listAdmin, User, ViewerGET /v1/models

File

AutorizzazioneRuoliRoute autorizzate
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 può scaricare i file. files.get autorizza sia la lettura dei metadati di un file sia il download del suo contenuto.

Skill

AutorizzazioneRuoliRoute autorizzate
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}

La creazione o l'eliminazione di una versione di una skill richiede skills.update, non skills.create o skills.delete.

Agenti

AutorizzazioneRuoliRoute autorizzate
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

Puoi archiviare un agente ma non eliminarlo.

Sessioni

AutorizzazioneRuoliRoute autorizzate
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 autorizza la lettura della sessione, della sua cronologia degli eventi e del suo flusso di eventi, delle sue risorse e dei suoi thread. Di conseguenza, roles/claude.viewer può leggere l'intera cronologia degli eventi di ogni sessione.

Le altre operazioni sulle sessioni richiedono le seguenti autorizzazioni:

  • Invio di eventi: sessions.update
  • Aggiunta, modifica o rimozione di risorse della sessione: sessions.update
  • Archiviazione di un thread: sessions.archive

Ambienti

AutorizzazioneRuoliRoute autorizzate
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 includono tutte le autorizzazioni di cui ha bisogno un worker di sandbox self-hosted. environments.processWork autorizza queste azioni del worker:

  • Polling del lavoro
  • Conferma degli elementi di lavoro
  • Invio di heartbeat per gli elementi di lavoro
  • Arresto degli elementi di lavoro
  • Aggiornamento degli elementi di lavoro

Questa autorizzazione è separata da environments.update. La lettura della coda di lavoro e delle relative statistiche richiede solo environments.get.

Oltre a environments.processWork, un worker ha bisogno di altre autorizzazioni per eseguire una sessione, come sessions.get per leggere la sessione e i suoi eventi, sessions.update per inviare i risultati degli strumenti e skills.get per scaricare le skill dell'agente.

Vault

Google Cloud registra queste route negli audit log Admin Activity, ad eccezione della route per vaults.verify, il cui tipo di audit log è Data Access.

AutorizzazioneRuoliRoute autorizzate
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

Le operazioni sulle credenziali richiedono le seguenti autorizzazioni:

  • Creazione, modifica o eliminazione di una credenziale: vaults.update
  • Archiviazione di una credenziale: vaults.archive
  • Lettura di una credenziale: vaults.get
  • Verifica di una credenziale MCP OAuth memorizzata: vaults.verify

Con vaults.get, roles/claude.viewer può elencare le credenziali di un vault. Claude Models on Google Cloud (Anthropic managed) non restituisce mai i campi segreti di una credenziale. Per saperne di più, consulta Autenticarsi con i vault.

Archivi di memoria

AutorizzazioneRuoliRoute autorizzate
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}

Le operazioni sugli archivi di memoria richiedono le seguenti autorizzazioni:

  • Lettura dell'archivio, delle sue memorie o della sua cronologia delle versioni: memoryStores.get
  • Creazione, modifica o eliminazione di una memoria: memoryStores.update
  • Oscuramento di una versione di una memoria: memoryStores.update

Deployment

AutorizzazioneRuoliRoute autorizzate
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

La lettura delle esecuzioni dei deployment richiede deployments.get.

Dreams

AutorizzazioneRuoliRoute autorizzate
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 è una funzionalità in anteprima di ricerca. Per richiedere l'accesso, consulta Dreams.

Chiavi di crittografia

Google Cloud registra queste route negli audit log Admin Activity.

AutorizzazioneRuoliRoute autorizzate
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}

Queste autorizzazioni gestiscono le registrazioni delle chiavi di crittografia della tua organizzazione. Dei tre ruoli predefiniti, solo roles/claude.admin le include.

Report di utilizzo

AutorizzazioneRuoliRoute autorizzate
usageAnalytics.listAdminGET /v1/organizations/usage_report/messages

Dei tre ruoli predefiniti, solo roles/claude.admin include usageAnalytics.list.

Vedi anche

Was this page helpful?