Claude Platform Docs
Référence de l'APISupport et configuration

Autorisations IAM pour Claude Models on Google Cloud (Anthropic managed)

Consultez les autorisations IAM de Google Cloud, les rôles prédéfinis et les types de journaux d'audit pour Claude Models on Google Cloud (Anthropic managed).

Claude Models on Google Cloud (Anthropic managed) utilise IAM de Google Cloud pour le contrôle d'accès. Chaque route de l'API nécessite une autorisation du service claude.googleapis.com. Si l'appelant ne dispose pas de cette autorisation, Google Cloud renvoie une erreur HTTP 403. Trois « predefined roles » (rôles prédéfinis) regroupent les autorisations. Pour la configuration et l'authentification, consultez Claude Models on Google Cloud (Anthropic managed).

Détails du service

Le tableau suivant décrit le service Google Cloud pour Claude Models on Google Cloud (Anthropic managed).

AttributValeur
Serviceclaude.googleapis.com
Où les autorisations sont vérifiéesUn espace de travail ou l'organisation Anthropic
Types de journaux d'auditData Access, Admin Activity
Pour activer les journaux Data Access, consultez Surveillance et journalisation.

Attribuez les rôles sur le projet Google Cloud. Pour comprendre les relations entre projets, organisations et espaces de travail, consultez Espaces de travail.

Les autorisations de cette page sont présentées sous la forme abrégée resource.verb, par exemple messages.create.

Rôles prédéfinis

Le tableau suivant répertorie les rôles prédéfinis pour Claude Models on Google Cloud (Anthropic managed).

RôleNom d'affichageAutorisations
roles/claude.viewerClaude ViewerToutes les autorisations get et list sur les ressources de l'espace de travail.
roles/claude.userClaude UserTout ce que contient roles/claude.viewer, plus toutes les autres autorisations sur les ressources de l'espace de travail.
Par exemple, messages.create, messages.countTokens et environments.processWork.
roles/claude.adminClaude AdminTout ce que contient roles/claude.user, plus les autorisations vérifiées sur votre organisation Anthropic.
Par exemple, externalKeys.* et usageAnalytics.list.

Dans les tableaux suivants, Admin, User et Viewer désignent ces trois rôles.

Autorisations

Les tableaux suivants répertorient 68 autorisations réparties sur 111 routes.

Les autorisations get et list sont celles en lecture seule.

Sauf indication contraire dans une section, le type de journal d'audit de chaque route est Data Access.

roles/claude.viewer ne peut ni envoyer de messages ni compter les tokens. L'envoi d'un message nécessite messages.create. Le comptage des tokens nécessite messages.countTokens.

Certaines routes des tableaux suivants peuvent ne pas être disponibles pour votre organisation. Pour vérifier quelles fonctionnalités sont disponibles, consultez Prise en charge des fonctionnalités.

Messages

AutorisationRôlesRoutes autorisées
messages.createAdmin, UserPOST /v1/messages
messages.countTokensAdmin, UserPOST /v1/messages/count_tokens

Lots de messages

AutorisationRôlesRoutes autorisées
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 peut lire les résultats des lots. messageBatches.get autorise à la fois la lecture des métadonnées d'un lot et le téléchargement de ses résultats.

Modèles

AutorisationRôlesRoutes autorisées
models.getAdmin, User, ViewerGET /v1/models/{model_id}
models.listAdmin, User, ViewerGET /v1/models

Fichiers

AutorisationRôlesRoutes autorisées
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 peut télécharger des fichiers. files.get autorise à la fois la lecture des métadonnées d'un fichier et le téléchargement de son contenu.

Skills

AutorisationRôlesRoutes autorisées
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 création ou la suppression d'une version de skill nécessite skills.update, et non skills.create ou skills.delete.

Agents

AutorisationRôlesRoutes autorisées
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

Vous pouvez archiver un agent, mais pas le supprimer.

Sessions

AutorisationRôlesRoutes autorisées
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 autorise la lecture de la session, de son historique d'événements et de son flux d'événements, de ses ressources et de ses fils. Par conséquent, roles/claude.viewer peut lire l'historique complet des événements de chaque session.

Les autres opérations sur les sessions nécessitent les autorisations suivantes :

  • Envoi d'événements : sessions.update
  • Ajout, modification ou suppression de ressources de session : sessions.update
  • Archivage d'un fil : sessions.archive

Environnements

AutorisationRôlesRoutes autorisées
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 et roles/claude.admin incluent toutes les autorisations dont un worker de sandbox auto-hébergé a besoin. environments.processWork autorise les actions suivantes du worker :

  • Interroger la file pour obtenir du travail
  • Accuser réception des éléments de travail
  • Envoyer des signaux de pulsation (heartbeats) pour les éléments de travail
  • Arrêter des éléments de travail
  • Mettre à jour des éléments de travail

Cette autorisation est distincte de environments.update. La lecture de la file de travail et de ses statistiques ne nécessite que environments.get.

Outre environments.processWork, un worker a besoin d'autres autorisations pour exécuter une session, telles que sessions.get pour lire la session et ses événements, sessions.update pour envoyer les résultats d'outils et skills.get pour télécharger les skills de l'agent.

Coffres-forts

Google Cloud enregistre ces routes dans les journaux d'audit Admin Activity, à l'exception de la route pour vaults.verify, dont le type de journal d'audit est Data Access.

AutorisationRôlesRoutes autorisées
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

Les opérations sur les identifiants nécessitent les autorisations suivantes :

  • Création, modification ou suppression d'un identifiant : vaults.update
  • Archivage d'un identifiant : vaults.archive
  • Lecture d'un identifiant : vaults.get
  • Vérification d'un identifiant OAuth MCP stocké : vaults.verify

Avec vaults.get, roles/claude.viewer peut lister les identifiants d'un coffre-fort. Claude Models on Google Cloud (Anthropic managed) ne renvoie jamais les champs secrets d'un identifiant. Pour en savoir plus, consultez S'authentifier avec les coffres-forts.

Magasins de mémoire

AutorisationRôlesRoutes autorisées
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}

Les opérations sur les magasins de mémoire nécessitent les autorisations suivantes :

  • Lecture du magasin, de ses mémoires ou de son historique de versions : memoryStores.get
  • Création, modification ou suppression d'une mémoire : memoryStores.update
  • Caviardage d'une version de mémoire : memoryStores.update

Déploiements

AutorisationRôlesRoutes autorisées
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 lecture des exécutions de déploiement nécessite deployments.get.

Dreams

AutorisationRôlesRoutes autorisées
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 est une fonctionnalité en aperçu de recherche. Pour demander l'accès, consultez Dreams.

Clés de chiffrement

Google Cloud enregistre ces routes dans les journaux d'audit Admin Activity.

AutorisationRôlesRoutes autorisées
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}

Ces autorisations gèrent les enregistrements de clés de chiffrement de votre organisation. Parmi les trois rôles prédéfinis, seul roles/claude.admin les inclut.

Rapports d'utilisation

AutorisationRôlesRoutes autorisées
usageAnalytics.listAdminGET /v1/organizations/usage_report/messages

Parmi les trois rôles prédéfinis, seul roles/claude.admin inclut usageAnalytics.list.

Voir aussi

Was this page helpful?