Claude Platform Docs
API-ReferenzSupport & Konfiguration

IAM-Berechtigungen für Claude Models on Google Cloud (Anthropic managed)

Schlage Google Cloud IAM-Berechtigungen, vordefinierte Rollen und Audit-Log-Typen für Claude Models on Google Cloud (Anthropic managed) nach.

Claude Models on Google Cloud (Anthropic managed) verwendet Google Cloud IAM für die „access control" (Zugriffskontrolle). Jede API-Route benötigt eine Berechtigung des Dienstes claude.googleapis.com. Wenn der Aufrufer diese Berechtigung nicht besitzt, gibt Google Cloud einen HTTP-403-Fehler zurück. Drei „predefined roles" (vordefinierte Rollen) bündeln die Berechtigungen. Informationen zur Einrichtung und Authentifizierung findest du unter Claude Models on Google Cloud (Anthropic managed).

Dienstdetails

Die folgende Tabelle beschreibt den Google Cloud-Dienst für Claude Models on Google Cloud (Anthropic managed).

AttributWert
Dienstclaude.googleapis.com
Wo Berechtigungen geprüft werdenEin Workspace oder die Anthropic-Organisation
Audit-Log-TypenData Access, Admin Activity
Informationen zum Aktivieren von Data-Access-Logs findest du unter Überwachung und Protokollierung.

Vergib Rollen für das Google Cloud-Projekt. Wie Projekte, Organisationen und Workspaces zusammenhängen, erfährst du unter Workspaces.

Berechtigungen auf dieser Seite werden in der Kurzform resource.verb angegeben, zum Beispiel messages.create.

Vordefinierte Rollen

Die folgende Tabelle listet die vordefinierten Rollen für Claude Models on Google Cloud (Anthropic managed) auf.

RolleAnzeigenameBerechtigungen
roles/claude.viewerClaude ViewerJede get- und list-Berechtigung für Workspace-Ressourcen.
roles/claude.userClaude UserAlles aus roles/claude.viewer sowie jede weitere Berechtigung für Workspace-Ressourcen.
Zum Beispiel messages.create, messages.countTokens und environments.processWork.
roles/claude.adminClaude AdminAlles aus roles/claude.user sowie die Berechtigungen, die für deine Anthropic-Organisation geprüft werden.
Zum Beispiel externalKeys.* und usageAnalytics.list.

In den folgenden Tabellen stehen Admin, User und Viewer für diese drei Rollen.

Berechtigungen

Die folgenden Tabellen listen 68 Berechtigungen für 111 Routen auf.

Die get- und list-Berechtigungen sind die schreibgeschützten Berechtigungen.

Sofern ein Abschnitt nichts anderes angibt, ist der Audit-Log-Typ jeder Route Data Access.

roles/claude.viewer kann keine Nachrichten senden und keine Token zählen. Das Senden einer Nachricht erfordert messages.create. Das Zählen von Token erfordert messages.countTokens.

Einige Routen in den folgenden Tabellen sind für deine Organisation möglicherweise nicht verfügbar. Welche Funktionen verfügbar sind, erfährst du unter Funktionsunterstützung.

Nachrichten

BerechtigungRollenAutorisierte Routen
messages.createAdmin, UserPOST /v1/messages
messages.countTokensAdmin, UserPOST /v1/messages/count_tokens

Nachrichten-Batches

BerechtigungRollenAutorisierte Routen
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 kann Batch-Ergebnisse lesen. messageBatches.get autorisiert sowohl das Lesen der Metadaten eines Batches als auch das Herunterladen seiner Ergebnisse.

Modelle

BerechtigungRollenAutorisierte Routen
models.getAdmin, User, ViewerGET /v1/models/{model_id}
models.listAdmin, User, ViewerGET /v1/models

Dateien

BerechtigungRollenAutorisierte Routen
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 kann Dateien herunterladen. files.get autorisiert sowohl das Lesen der Metadaten einer Datei als auch das Herunterladen ihres Inhalts.

Skills

BerechtigungRollenAutorisierte Routen
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}

Das Erstellen oder Löschen einer Skill-Version erfordert skills.update, nicht skills.create oder skills.delete.

Agenten

BerechtigungRollenAutorisierte Routen
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

Du kannst einen Agenten archivieren, aber nicht löschen.

Sitzungen

BerechtigungRollenAutorisierte Routen
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 autorisiert das Lesen der Sitzung, ihres Ereignisverlaufs und Ereignis-Streams, ihrer Ressourcen und ihrer Threads. Daher kann roles/claude.viewer den vollständigen Ereignisverlauf jeder Sitzung lesen.

Andere Sitzungsvorgänge erfordern die folgenden Berechtigungen:

  • Senden von Ereignissen: sessions.update
  • Hinzufügen, Ändern oder Entfernen von Sitzungsressourcen: sessions.update
  • Archivieren eines Threads: sessions.archive

Umgebungen

BerechtigungRollenAutorisierte Routen
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 und roles/claude.admin enthalten jede Berechtigung, die ein Worker einer selbst gehosteten Sandbox benötigt. environments.processWork autorisiert diese Worker-Aktionen:

  • Abfragen (Polling) von Arbeit
  • Bestätigen von Arbeitselementen
  • Senden von Heartbeats für Arbeitselemente
  • Stoppen von Arbeitselementen
  • Aktualisieren von Arbeitselementen

Diese Berechtigung ist von environments.update getrennt. Das Lesen der Arbeitswarteschlange und ihrer Statistiken erfordert nur environments.get.

Neben environments.processWork benötigt ein Worker weitere Berechtigungen, um eine Sitzung auszuführen, etwa sessions.get, um die Sitzung und ihre Ereignisse zu lesen, sessions.update, um Tool-Ergebnisse zu senden, und skills.get, um die Skills des Agenten herunterzuladen.

Vaults

Google Cloud erfasst diese Routen in Admin-Activity-Audit-Logs, mit Ausnahme der Route für vaults.verify, deren Audit-Log-Typ Data Access ist.

BerechtigungRollenAutorisierte Routen
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

Vorgänge mit Anmeldedaten erfordern die folgenden Berechtigungen:

  • Erstellen, Ändern oder Löschen von Anmeldedaten: vaults.update
  • Archivieren von Anmeldedaten: vaults.archive
  • Lesen von Anmeldedaten: vaults.get
  • Prüfen gespeicherter MCP-OAuth-Anmeldedaten: vaults.verify

Mit vaults.get kann roles/claude.viewer die Anmeldedaten eines Vaults auflisten. Claude Models on Google Cloud (Anthropic managed) gibt niemals die geheimen Felder von Anmeldedaten zurück. Weitere Informationen findest du unter Mit Vaults authentifizieren.

Memory Stores

BerechtigungRollenAutorisierte Routen
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}

Vorgänge mit Memory Stores erfordern die folgenden Berechtigungen:

  • Lesen des Stores, seiner Memories oder seines Versionsverlaufs: memoryStores.get
  • Erstellen, Ändern oder Löschen einer Memory: memoryStores.update
  • Schwärzen einer Memory-Version: memoryStores.update

Deployments

BerechtigungRollenAutorisierte Routen
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

Das Lesen von Deployment-Runs erfordert deployments.get.

Dreams

BerechtigungRollenAutorisierte Routen
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 ist eine Funktion in der Research Preview. Informationen zum Anfordern des Zugriffs findest du unter Dreams.

Verschlüsselungsschlüssel

Google Cloud erfasst diese Routen in Admin-Activity-Audit-Logs.

BerechtigungRollenAutorisierte Routen
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}

Diese Berechtigungen verwalten die Registrierungen der Verschlüsselungsschlüssel deiner Organisation. Von den drei vordefinierten Rollen enthält nur roles/claude.admin diese Berechtigungen.

Nutzungsberichte

BerechtigungRollenAutorisierte Routen
usageAnalytics.listAdminGET /v1/organizations/usage_report/messages

Von den drei vordefinierten Rollen enthält nur roles/claude.admin die Berechtigung usageAnalytics.list.

Siehe auch

Was this page helpful?