Перейти к содержимому

Preview Protection

Preview деплои могут содержать незавершённый функционал или конфиденциальные данные. ONREZA предоставляет несколько способов защиты.

МетодОписаниеПлан
OAuth ProtectionВход через ONREZA аккаунтВсе
Password ProtectionДоступ по паролюPro
Bypass SecretsТокены для CI/CD и автоматизацииPro

При включённой OAuth защите, для просмотра preview деплоя нужно войти через ONREZA.

  1. Пользователь открывает URL preview деплоя
  2. Перенаправляется на страницу входа ONREZA
  3. После успешного входа получает доступ к деплою
  4. Доступ сохраняется в сессии
  • Участники workspace с любой ролью
  • Владелец проекта
  1. Откройте настройки проекта

    Перейдите в проект → Settings → Security

  2. Найдите секцию Preview Protection

  3. Включите OAuth Protection

    Активируйте переключатель

При включённой защите системные проверки (smoke testing) используют внутренний bypass автоматически.

Для CI/CD и внешней автоматизации используйте Bypass Secrets.

Доступно на плане Pro

Позволяет защитить preview деплои простым паролем.

  1. Пользователь открывает URL preview деплоя
  2. Видит форму ввода пароля
  3. После ввода правильного пароля получает доступ
  4. Пароль сохраняется в cookie браузера
  1. Откройте настройки проекта

    Перейдите в проект → Settings → Security

  2. Найдите секцию Password Protection

  3. Нажмите Set Password

  4. Введите пароль

    Минимум 8 символов, максимум 100

  5. Сохраните

  1. Откройте Settings → Security
  2. Нажмите Change Password
  3. Введите новый пароль
  4. Сохраните
  1. Откройте Settings → Security
  2. Нажмите Remove Password
  3. Подтвердите удаление

Вы можете использовать оба метода одновременно:

  1. OAuth Protection — для членов команды
  2. Password Protection — для внешних стейкхолдеров

Пользователь может пройти аутентификацию любым способом.

Доступно на плане Pro

Bypass Secrets — токены для программного доступа к защищённым preview деплоям. Идеальны для CI/CD, мониторинга и автоматизированного тестирования.

  1. Создайте bypass secret в настройках проекта
  2. Используйте токен при запросах к preview деплою
  3. Запрос обходит OAuth и Password защиту
  4. ONREZA отслеживает использование каждого секрета
  1. Откройте настройки проекта

    Перейдите в проект → Settings → Security

  2. Найдите секцию Bypass Secrets

  3. Нажмите Create

  4. Введите название

    Укажите для чего используется секрет (например, “GitHub Actions”, “Monitoring”). Максимум 200 символов.

  5. Скопируйте секрет

    Секрет показывается только один раз. Сохраните его в безопасном месте.

Через HTTP заголовок:

X-Onreza-Protection-Bypass: YOUR_SECRET

Через query параметр:

https://myproject-git-feature-workspace.onreza.app?_bypass=YOUR_SECRET

GitHub Actions:

jobs:
e2e-tests:
steps:
- name: Run tests against preview
env:
ONREZA_BYPASS_SECRET: ${{ secrets.ONREZA_BYPASS }}
run: |
# Используйте bypass secret в запросах к preview URL
curl -H "X-Onreza-Protection-Bypass: $ONREZA_BYPASS_SECRET" \
https://myproject-git-feature-workspace.onreza.app

Playwright:

playwright.config.ts
export default {
use: {
extraHTTPHeaders: {
'X-Onreza-Protection-Bypass': process.env.ONREZA_BYPASS_SECRET
}
}
}

Monitoring:

health-check.sh
#!/bin/bash
# Проверка доступности preview через bypass secret
status=$(curl -s -o /dev/null -w "%{http_code}" \
-H "X-Onreza-Protection-Bypass: your-secret" \
https://myproject-git-feature-workspace.onreza.app)
if [ "$status" != "200" ]; then
echo "Health check failed: HTTP $status"
exit 1
fi

Лимиты:

  • Максимум 10 секретов на проект

Просмотр:

  • Список всех секретов в Settings → Security
  • Для каждого видно: название, первые символы, дата создания, последнее использование

Перегенерация:

  1. Найдите секрет в списке
  2. Нажмите меню (⋮) → Regenerate
  3. Скопируйте новый секрет
  4. Обновите во всех системах

Удаление:

  1. Найдите секрет в списке
  2. Нажмите меню (⋮) → Delete
  3. Подтвердите удаление
  • Храните секреты в переменных окружения или secrets managers
  • Не коммитьте секреты в репозиторий
  • Используйте разные секреты для разных систем
  • Регулярно ротируйте секреты
  • Мониторьте “Last used” для неиспользуемых секретов
НастройкаProductionPreview
OAuth ProtectionНе применяетсяПрименяется
Password ProtectionНе применяетсяПрименяется
Bypass SecretsНе применяетсяПрименяется

Для быстрого доступа к preview деплою можно создать share link:

  1. Откройте страницу деплоя
  2. Нажмите Share
  3. Скопируйте ссылку

Share link включает:

  • URL деплоя
  • Bypass token (если включена защита)

Это позволяет поделиться деплоем без необходимости входа.

  1. Убедитесь что вы вошли в ONREZA
  2. Проверьте что у вас есть доступ к workspace
  3. Попробуйте выйти и войти снова
  1. Проверьте правильность пароля (case-sensitive)
  2. Попробуйте ввести заново
  3. Очистите cookies браузера
  4. Проверьте что пароль не был изменён

При включённой защите smoke testing использует bypass. Если есть проблемы:

  1. Проверьте что bypass token сгенерирован (он создаётся автоматически)
  2. Обратитесь в поддержку если проблема сохраняется