feat(gps): фильтры heartbeat-эхо/valid=false/spike; доступ к GPS и Финансам — матрица на /users (пользователи+роли)

This commit is contained in:
2026-08-26 17:13:49 +03:00
parent 2fb7ad6606
commit ac4f89d42e
16 changed files with 431 additions and 227 deletions

View File

@@ -0,0 +1,9 @@
-- Доступ к модулям GPS и Финансы: флаги на пользователях и организационных ролях.
-- DEFAULT true — при выкатке никого не блокируем.
-- Effective-доступ к модулю = users.<flag> OR любая роль пользователя с флагом OR app_role = 'admin'.
-- Флаг финансов работает как ДОПОЛНИТЕЛЬНЫЙ ограничитель поверх существующего
-- права finance.manage (app-role permissions) — только отбирает, не добавляет.
ALTER TABLE users ADD COLUMN IF NOT EXISTS gps_access BOOLEAN NOT NULL DEFAULT TRUE;
ALTER TABLE users ADD COLUMN IF NOT EXISTS finance_access BOOLEAN NOT NULL DEFAULT TRUE;
ALTER TABLE roles ADD COLUMN IF NOT EXISTS gps_access BOOLEAN NOT NULL DEFAULT TRUE;
ALTER TABLE roles ADD COLUMN IF NOT EXISTS finance_access BOOLEAN NOT NULL DEFAULT TRUE;