Skip to content

Восстановление административного доступа

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

Где находится база пользователей

Основная база данных сервера называется main.db. Точный путь сервер пишет в журнал при запуске в строке Database paths configured и Connected to main database.

Стандартные пути:

Windows: C:\ProgramData\IVS\VideoGrace\Server\db\main.db
Linux:   /opt/VideoGrace/Server/db/main.db
Docker:  /home/vg_server/db/main.db внутри контейнера или смонтированного volume

Восстановление прав через SQLite DB Browser

  1. Остановите сервис VideoGrace Server.
  2. Сделайте резервную копию файла main.db.
  3. Откройте main.db в DB Browser for SQLite.
  4. Перейдите во вкладку Execute SQL.
  5. Выполните SQL для существующего пользователя, которому нужно вернуть права администратора.
  6. Нажмите Write Changes.
  7. Запустите сервис VideoGrace Server.
  8. Войдите под этим пользователем и проверьте, что панель администратора доступна.

Например, чтобы выдать права пользователю admin:

UPDATE clients
SET
    grants = COALESCE(grants, 0)
        | 1
        | 1048576
        | 2097152
        | 4194304
        | 8388608,
    deleted = 0
WHERE login = 'admin';

Для другого логина замените значение в WHERE login = 'admin'. Если сервер был установлен без предустановленного пользователя admin, используйте логин существующего пользователя.

Что означают биты

Значение Бит Назначение
1 0 право создавать конференции
1048576 20 владелец платформы
2097152 21 администратор платформы
4194304 22 доступ к AI-функциям
8388608 23 доступ к записям

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

UPDATE clients
SET grants = 15728641, deleted = 0
WHERE login = 'admin';

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

Первичная инициализация

На пустой базе первый зарегистрированный пользователь автоматически получает права владельца платформы. Этот механизм нужен потому, что стартовый диапазон ID задается при установке сервера и не должен зависеть от заранее поставляемой учетной записи.