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

Детальные разрешения

Права участников Cloudflare можно ограничить отдельными Cloudflare Tunnel вместо предоставления доступа на уровне всего аккаунта. Это позволяет делегировать управление отдельными Tunnel. Например, команда приложения сможет управлять одним Tunnel для своего сервиса, не получая доступа ко всем остальным Tunnel в аккаунте.

Детальные разрешения представляют собой отдельный уровень, дополняющий роли на уровне аккаунта, а не заменяющий их. Участники, у которых уже есть роль уровня аккаунта, например Cloudflare Access сохраняют доступ на запись ко всем Tunnel в аккаунте.

Как это работает

Для любого запроса API к определённому Cloudflare Tunnel доступ предоставляется, если у субъекта есть либо:

Эндпоинты для получения списков (GET /accounts/{id}/cfd_tunnel, GET /accounts/{id}/teamnet/routes) возвращают только Tunnels и маршруты, к которым субъект имеет доступ как минимум на чтение.

Предоставить подробное разрешение

Подробные разрешения назначаются через стандартный управление участниками поток.

  1. В Панель управления Cloudflare ↗, перейдите в Manage Account > Участники и выберите Пригласить участников, или откройте существующего участника, чтобы изменить его разрешения.
  2. Добавьте политику разрешений и выберите роль с ограничением по ресурсу которое нацелено на инстансы Cloudflare Tunnel.
  3. В Область действия разделе выберите Определенные ресурсы.
  4. Задайте Тип ресурса к Экземпляры Cloudflare Tunnel.
  5. Выберите один или несколько туннелей в инструменте выбора ресурсов.
  6. Сохраните политику.

Для одного участника можно настроить несколько детализированных политик, чтобы охватить разные Tunnel с разными ролями.

Перечисление ресурсов

Эндпоинты для получения списков учитывают права доступа. Когда субъект обращается к такому эндпоинту, ответ включает только те Tunnels и маршруты, к которым у него есть хотя бы доступ на чтение.

Конечная точка Метод Возвращает
/accounts/{account_id}/cfd_tunnel GET Экземпляры Cloudflare Tunnel, которые указанный principal может просматривать или которыми может управлять.
/accounts/{account_id}/teamnet/routes GET Маршруты, привязанные к туннелям, которые субъект может просматривать или которыми может управлять.

Участники с ролью на уровне аккаунта, которая распространяется на Tunnels, продолжают видеть все Tunnels в аккаунте.

Обратная совместимость