Разрешения IAM для Claude Models on Google Cloud (Anthropic managed)
Справочник по разрешениям Google Cloud IAM, предопределённым ролям и типам журналов аудита для Claude Models on Google Cloud (Anthropic managed).
Claude Models on Google Cloud (Anthropic managed) использует Google Cloud IAM для управления доступом. Каждому маршруту API требуется одно разрешение от сервиса claude.googleapis.com. Если у вызывающей стороны нет этого разрешения, Google Cloud возвращает ошибку HTTP 403. Разрешения объединены в три предопределённые роли. Сведения о настройке и аутентификации см. в разделе Claude Models on Google Cloud (Anthropic managed).
Сведения о сервисе
В следующей таблице описан сервис Google Cloud для Claude Models on Google Cloud (Anthropic managed).
| Атрибут | Значение |
|---|---|
| Сервис | claude.googleapis.com |
| Где проверяются разрешения | Рабочее пространство или организация Anthropic |
| Типы журналов аудита | Data Access, Admin Activity Чтобы включить журналы Data Access, см. раздел Мониторинг и ведение журналов. |
Назначайте роли на уровне проекта Google Cloud. О том, как связаны проекты, организации и рабочие пространства, см. раздел Рабочие пространства.
Разрешения на этой странице указаны в краткой форме resource.verb, например messages.create.
Предопределённые роли
В следующей таблице перечислены предопределённые роли для Claude Models on Google Cloud (Anthropic managed).
| Роль | Отображаемое имя | Разрешения |
|---|---|---|
roles/claude.viewer | Claude Viewer | Все разрешения get и list для ресурсов рабочего пространства. |
roles/claude.user | Claude User | Всё, что входит в roles/claude.viewer, а также все остальные разрешения для ресурсов рабочего пространства.Например, messages.create, messages.countTokens и environments.processWork. |
roles/claude.admin | Claude Admin | Всё, что входит в roles/claude.user, а также разрешения, проверяемые на уровне вашей организации Anthropic.Например, externalKeys.* и usageAnalytics.list. |
В следующих таблицах Admin, User и Viewer обозначают эти три роли.
Разрешения
В следующих таблицах перечислены 68 разрешений для 111 маршрутов.
Разрешения get и list предназначены только для чтения.
Если в разделе не указано иное, тип журнала аудита для каждого маршрута — Data Access.
roles/claude.viewer не может отправлять сообщения или подсчитывать токены. Для отправки сообщения требуется messages.create. Для подсчёта токенов требуется messages.countTokens.
Некоторые маршруты в следующих таблицах могут быть недоступны для вашей организации. Чтобы проверить, какие функции доступны, см. раздел Поддержка функций.
Сообщения
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
messages.create | Admin, User | POST /v1/messages |
messages.countTokens | Admin, User | POST /v1/messages/count_tokens |
Пакеты сообщений
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
messageBatches.create | Admin, User | POST /v1/messages/batches |
messageBatches.get | Admin, User, Viewer | GET /v1/messages/batches/{message_batch_id}GET /v1/messages/batches/{message_batch_id}/results |
messageBatches.list | Admin, User, Viewer | GET /v1/messages/batches |
messageBatches.delete | Admin, User | DELETE /v1/messages/batches/{message_batch_id} |
messageBatches.cancel | Admin, User | POST /v1/messages/batches/{message_batch_id}/cancel |
roles/claude.viewer может читать результаты пакетов. messageBatches.get разрешает как чтение метаданных пакета, так и загрузку его результатов.
Модели
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
models.get | Admin, User, Viewer | GET /v1/models/{model_id} |
models.list | Admin, User, Viewer | GET /v1/models |
Файлы
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
files.create | Admin, User | POST /v1/files |
files.get | Admin, User, Viewer | GET /v1/files/{file_id}GET /v1/files/{file_id}/content |
files.list | Admin, User, Viewer | GET /v1/files |
files.delete | Admin, User | DELETE /v1/files/{file_id} |
roles/claude.viewer может загружать файлы. files.get разрешает как чтение метаданных файла, так и загрузку его содержимого.
Навыки
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
skills.create | Admin, User | POST /v1/skills |
skills.get | Admin, User, Viewer | GET /v1/skills/{skill_id}GET /v1/skills/{skill_id}/versionsGET /v1/skills/{skill_id}/versions/{version}GET /v1/skills/{skill_id}/versions/{version}/content |
skills.list | Admin, User, Viewer | GET /v1/skills |
skills.update | Admin, User | POST /v1/skills/{skill_id}/versionsDELETE /v1/skills/{skill_id}/versions/{version} |
skills.delete | Admin, User | DELETE /v1/skills/{skill_id} |
Для создания или удаления версии навыка требуется skills.update, а не skills.create или skills.delete.
Агенты
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
agents.create | Admin, User | POST /v1/agents |
agents.get | Admin, User, Viewer | GET /v1/agents/{agent_id}GET /v1/agents/{agent_id}/versions |
agents.list | Admin, User, Viewer | GET /v1/agents |
agents.update | Admin, User | POST /v1/agents/{agent_id} |
agents.archive | Admin, User | POST /v1/agents/{agent_id}/archive |
Агента можно архивировать, но нельзя удалить.
Сеансы
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
sessions.create | Admin, User | POST /v1/sessions |
sessions.get | Admin, User, Viewer | GET /v1/sessions/{session_id}GET /v1/sessions/{session_id}/eventsGET /v1/sessions/{session_id}/events/streamGET /v1/sessions/{session_id}/resourcesGET /v1/sessions/{session_id}/resources/{resource_id}GET /v1/sessions/{session_id}/threadsGET /v1/sessions/{session_id}/threads/{thread_id}GET /v1/sessions/{session_id}/threads/{thread_id}/eventsGET /v1/sessions/{session_id}/threads/{thread_id}/stream |
sessions.list | Admin, User, Viewer | GET /v1/sessions |
sessions.update | Admin, User | POST /v1/sessions/{session_id}POST /v1/sessions/{session_id}/eventsPOST /v1/sessions/{session_id}/resourcesPOST /v1/sessions/{session_id}/resources/{resource_id}DELETE /v1/sessions/{session_id}/resources/{resource_id} |
sessions.archive | Admin, User | POST /v1/sessions/{session_id}/archivePOST /v1/sessions/{session_id}/threads/{thread_id}/archive |
sessions.delete | Admin, User | DELETE /v1/sessions/{session_id} |
sessions.get разрешает чтение сеанса, его истории событий и потока событий, его ресурсов и его потоков. В результате roles/claude.viewer может читать полную историю событий любого сеанса.
Для других операций с сеансами требуются следующие разрешения:
- Отправка событий:
sessions.update - Добавление, изменение или удаление ресурсов сеанса:
sessions.update - Архивирование потока:
sessions.archive
Среды
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
environments.create | Admin, User | POST /v1/environments |
environments.get | Admin, User, Viewer | GET /v1/environments/{environment_id}GET /v1/environments/{environment_id}/workGET /v1/environments/{environment_id}/work/statsGET /v1/environments/{environment_id}/work/{work_id} |
environments.list | Admin, User, Viewer | GET /v1/environments |
environments.update | Admin, User | POST /v1/environments/{environment_id} |
environments.archive | Admin, User | POST /v1/environments/{environment_id}/archive |
environments.delete | Admin, User | DELETE /v1/environments/{environment_id} |
environments.processWork | Admin, User | GET /v1/environments/{environment_id}/work/pollPOST /v1/environments/{environment_id}/work/{work_id}POST /v1/environments/{environment_id}/work/{work_id}/ackPOST /v1/environments/{environment_id}/work/{work_id}/heartbeatPOST /v1/environments/{environment_id}/work/{work_id}/stop |
roles/claude.user и roles/claude.admin включают все разрешения, необходимые рабочему процессу самостоятельно размещённой песочницы. environments.processWork авторизует следующие действия рабочего процесса:
- Опрос на наличие работы
- Подтверждение рабочих элементов
- Отправка сигналов активности (heartbeat) для рабочих элементов
- Остановка рабочих элементов
- Обновление рабочих элементов
Это разрешение отделено от environments.update. Для чтения очереди работ и её статистики требуется только environments.get.
Помимо environments.processWork, рабочему процессу для выполнения сеанса нужны и другие разрешения, например sessions.get для чтения сеанса и его событий, sessions.update для отправки результатов инструментов и skills.get для загрузки навыков агента.
Хранилища
Google Cloud записывает эти маршруты в журналы аудита Admin Activity, за исключением маршрута для vaults.verify, тип журнала аудита которого — Data Access.
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
vaults.create | Admin, User | POST /v1/vaults |
vaults.get | Admin, User, Viewer | GET /v1/vaults/{vault_id}GET /v1/vaults/{vault_id}/credentialsGET /v1/vaults/{vault_id}/credentials/{credential_id} |
vaults.list | Admin, User, Viewer | GET /v1/vaults |
vaults.update | Admin, User | POST /v1/vaults/{vault_id}POST /v1/vaults/{vault_id}/credentialsPOST /v1/vaults/{vault_id}/credentials/{credential_id}DELETE /v1/vaults/{vault_id}/credentials/{credential_id} |
vaults.archive | Admin, User | POST /v1/vaults/{vault_id}/archivePOST /v1/vaults/{vault_id}/credentials/{credential_id}/archive |
vaults.delete | Admin, User | DELETE /v1/vaults/{vault_id} |
vaults.verify | Admin, User | POST /v1/vaults/{vault_id}/credentials/{credential_id}/mcp_oauth_validate |
Для операций с учётными данными требуются следующие разрешения:
- Создание, изменение или удаление учётных данных:
vaults.update - Архивирование учётных данных:
vaults.archive - Чтение учётных данных:
vaults.get - Проверка сохранённых учётных данных MCP OAuth:
vaults.verify
С разрешением vaults.get роль roles/claude.viewer может получать список учётных данных хранилища. Claude Models on Google Cloud (Anthropic managed) никогда не возвращает секретные поля учётных данных. Подробнее см. в разделе Аутентификация с помощью хранилищ.
Хранилища памяти
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
memoryStores.create | Admin, User | POST /v1/memory_stores |
memoryStores.get | Admin, User, Viewer | GET /v1/memory_stores/{memory_store_id}GET /v1/memory_stores/{memory_store_id}/memoriesGET /v1/memory_stores/{memory_store_id}/memories/{memory_id}GET /v1/memory_stores/{memory_store_id}/memory_versionsGET /v1/memory_stores/{memory_store_id}/memory_versions/{memory_version_id} |
memoryStores.list | Admin, User, Viewer | GET /v1/memory_stores |
memoryStores.update | Admin, User | POST /v1/memory_stores/{memory_store_id}POST /v1/memory_stores/{memory_store_id}/memoriesPOST /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.archive | Admin, User | POST /v1/memory_stores/{memory_store_id}/archive |
memoryStores.delete | Admin, User | DELETE /v1/memory_stores/{memory_store_id} |
Для операций с хранилищами памяти требуются следующие разрешения:
- Чтение хранилища, его записей памяти или истории версий:
memoryStores.get - Создание, изменение или удаление записи памяти:
memoryStores.update - Редактирование (скрытие данных) версии записи памяти:
memoryStores.update
Развёртывания
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
deployments.create | Admin, User | POST /v1/deployments |
deployments.get | Admin, User, Viewer | GET /v1/deployment_runsGET /v1/deployment_runs/{deployment_run_id}GET /v1/deployments/{deployment_id} |
deployments.list | Admin, User, Viewer | GET /v1/deployments |
deployments.update | Admin, User | POST /v1/deployments/{deployment_id} |
deployments.archive | Admin, User | POST /v1/deployments/{deployment_id}/archive |
deployments.run | Admin, User | POST /v1/deployments/{deployment_id}/run |
deployments.pause | Admin, User | POST /v1/deployments/{deployment_id}/pause |
deployments.unpause | Admin, User | POST /v1/deployments/{deployment_id}/unpause |
Для чтения запусков развёртываний требуется deployments.get.
Dreams
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
dreams.create | Admin, User | POST /v1/dreams |
dreams.get | Admin, User, Viewer | GET /v1/dreams/{dream_id} |
dreams.list | Admin, User, Viewer | GET /v1/dreams |
dreams.archive | Admin, User | POST /v1/dreams/{dream_id}/archive |
dreams.cancel | Admin, User | POST /v1/dreams/{dream_id}/cancel |
Dreams — это функция в статусе исследовательской предварительной версии. Чтобы запросить доступ, см. раздел Dreams.
Ключи шифрования
Google Cloud записывает эти маршруты в журналы аудита Admin Activity.
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
externalKeys.create | Admin | POST /v1/organizations/external_keys |
externalKeys.get | Admin | GET /v1/organizations/external_keys/{external_key_id} |
externalKeys.list | Admin | GET /v1/organizations/external_keys |
externalKeys.update | Admin | POST /v1/organizations/external_keys/{external_key_id} |
externalKeys.delete | Admin | DELETE /v1/organizations/external_keys/{external_key_id} |
Эти разрешения управляют регистрациями ключей шифрования вашей организации. Из трёх предопределённых ролей они входят только в roles/claude.admin.
Отчёты об использовании
| Разрешение | Роли | Разрешённые маршруты |
|---|---|---|
usageAnalytics.list | Admin | GET /v1/organizations/usage_report/messages |
Из трёх предопределённых ролей usageAnalytics.list входит только в roles/claude.admin.
См. также
Was this page helpful?