Восстановление административного доступа
Этот раздел предназначен для аварийного восстановления доступа, если у всех пользователей пропала возможность открыть панель администратора.
Где находится база пользователей
Основная база данных сервера называется 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
- Остановите сервис VideoGrace Server.
- Сделайте резервную копию файла
main.db. - Откройте
main.dbв DB Browser for SQLite. - Перейдите во вкладку
Execute SQL. - Выполните SQL для существующего пользователя, которому нужно вернуть права администратора.
- Нажмите
Write Changes. - Запустите сервис VideoGrace Server.
- Войдите под этим пользователем и проверьте, что панель администратора доступна.
Например, чтобы выдать права пользователю 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 задается при установке сервера и не должен зависеть от заранее поставляемой учетной записи.