INTEGRITY Документация

Управление доступом к Secrets Store

Secrets Store даёт администраторам безопасности больше контроля благодаря управлению доступом на основе ролей. Подробнее о ролях в Cloudflare рассказано в Основы.

Доступ к секрету контролируется двумя независимыми проверками, каждая из которых должна быть успешной:

  1. Авторизация означает, что вызывающая сторона должна иметь разрешение на выполнение действия. Это разрешение предоставляется либо роль пользователя (когда запрос аутентифицируется через панель управления) или разрешение API токена (когда запрос выполняется с использованием API токена). Каждый запрос проверяется только по одному из этих способов, не по обоим сразу.
  2. Область действия секрета список областей действия для секрета должен включать сервис, который его использует.

Например, для развёртывания Worker, который привязывает секрет, требуется роль или API-токен с правом привязки секретов, а также секрет, область действия которого включает workers.

Соответствующие роли

Определения ролей по умолчанию приведены в списке ниже.

Super Administrator

Secrets Store Admin

Secrets Store Deployer

Secrets Store Reporter

Разрешения API-токенов

API-токены есть два уровня разрешений Secrets Store: Чтение и Изменить. Необходимое разрешение зависит от того, какое действие выполняет токен, а не от того, планируете ли вы изменять сам секрет.

Области действия секретов

У каждого секрета есть список области действия которые определяют, какие сервисы Cloudflare могут использовать этот секрет. Области действия задаются при создании секрета и могут быть изменены позже путём редактирования секрета.

В настоящее время поддерживаются следующие области действия:

Запрос на привязку или связывание секрета с сервисом будет отклонён, если этот сервис не входит в список областей действия, даже если у вызывающей стороны есть нужная роль или разрешение API токена. Поэтому для развёртывания Worker с привязкой Secrets Store необходимо одновременно выполнение двух условий:

Вы можете задать области действия при создание секрета с помощью панели управления, API (scopes поле), или Wrangler (--scopes флаг).