Подключение к Biome

Команда connect_biom переводит сервис в режим работы с внешним Auth-сервисом: делает резервный дамп локальных таблиц, очищает данные об экторах, записывает сервис и Auth в базу, затем получает группы и пересобирает permactions.

Команда

uv run manage.py connect_biom

Команда используется при переходе из локального standalone-состояния к общей инфраструктуре Biome.

По умолчанию: Команда запускает полный сценарий подключения сервиса к внешнему Auth-сервису на основе текущей конфигурации.

Примечание: Команда не принимает дополнительных параметров.

Как работает

  1. Проверяет, что AUTH_STANDALONE=False, затем читает AUTH_UUID, BIOM_NAME, AUTH_PUB_KEY, AUTH_DOMAIN и параметры текущего сервиса.
  2. Создает SQL-дамп выбранных таблиц через pg_dump в файл вида ~/{service_name}_standalone_dump.sql.
  3. Очищает таблицу actor, вставляет туда записи о самом сервисе и об Auth-сервисе, затем запрашивает группы по маршруту /service/get_groups/.
  4. После получения групп запускает collect_perms. Если загрузка групп или синхронизация прав ломается, команда повторно очищает actor и восстанавливает данные из дампа через psql.

Что важно учесть

  • Команда требует рабочие утилиты pg_dump и psql, потому что откат построен именно через них.
  • Для выполнения нужен словарь DATABASE с ключами вида USER, PASSWORD, HOST, PORT, NAME.
  • Без корректных SERVICE_UUID, SERVICE_PUBLIC_KEY, SERVICE_PRIVATE_KEY, SERVICE_DOMAIN и SERVICE_NAME команда не начнет синхронизацию.