Подключение к Biome
Команда connect_biom переводит сервис в режим работы с внешним Auth-сервисом: делает резервный дамп локальных таблиц, очищает данные об экторах, записывает сервис и Auth в базу, затем получает группы и пересобирает permactions.
Команда
uv run manage.py connect_biom
Команда используется при переходе из локального standalone-состояния к общей инфраструктуре Biome.
По умолчанию: Команда запускает полный сценарий подключения сервиса к внешнему Auth-сервису на основе текущей конфигурации.
Примечание: Команда не принимает дополнительных параметров.
Как работает
- Проверяет, что
AUTH_STANDALONE=False, затем читаетAUTH_UUID,BIOM_NAME,AUTH_PUB_KEY,AUTH_DOMAINи параметры текущего сервиса. - Создает SQL-дамп выбранных таблиц через
pg_dumpв файл вида~/{service_name}_standalone_dump.sql. - Очищает таблицу
actor, вставляет туда записи о самом сервисе и об Auth-сервисе, затем запрашивает группы по маршруту/service/get_groups/. - После получения групп запускает
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команда не начнет синхронизацию.