Commit Graph

  • 3493d45065 debug: логирование switchTo, resolveContext, enhanceImpersonation naeel 2026-06-15 16:30:23 +04:00
  • e2aaf3f425 v0.5.123: switchTo перед crud.list, activeClientId не затирается naeel 2026-06-15 16:16:36 +04:00
  • f215fa8e32 v0.5.122: save() при switchTo, редирект после сохранения сессии naeel 2026-06-15 15:53:55 +04:00
  • 6b994d0938 v0.5.121: switchTo после crud.list, без save() и без impersonationCompanyId naeel 2026-06-15 15:45:58 +04:00
  • 08e20c10ac Revert "v0.5.121: clientId всегда activeClientId || clientId, без спецлогики" naeel 2026-06-15 15:33:51 +04:00
  • 1b043713a9 v0.5.121: clientId всегда activeClientId || clientId, без спецлогики naeel 2026-06-15 15:33:38 +04:00
  • 799406df78 v0.5.120: убран save() при switchTo, Express сам сохранит сессию naeel 2026-06-15 15:31:57 +04:00
  • bde68c00a1 v0.5.119: ссылка на /export в футере для админа naeel 2026-06-15 15:29:30 +04:00
  • 02abab93d7 v0.5.118: фикс смены компании при имперсонации naeel 2026-06-15 15:26:36 +04:00
  • 2233d3f94d v0.5.117: при имперсонации email в UI от таргета, не от админа naeel 2026-06-15 15:19:11 +04:00
  • cb1e4fac22 v0.5.116: фикс impersonatedCompanyId в сессии + тестовая имперсонация по трём ENV naeel 2026-06-15 15:05:21 +04:00
  • dc1f629560 восстановление тестовой имперсонации naeel 2026-06-15 14:53:50 +04:00
  • b640e9e8e7 revert: откат имперсонации к v0.5.115 до обсуждения naeel 2026-06-15 14:53:21 +04:00
  • afcfc1420e v0.5.115: тестовая имперсонация — полная подмена данных через ENV naeel 2026-06-15 14:52:19 +04:00
  • 07356acadc v0.5.115: имперсонация проверяет originalUserEmail, компании добавляются имперсонируемому naeel 2026-06-15 14:47:38 +04:00
  • b04ef35b13 v0.5.114: IMPERSONATION_COMPANY тоже добавляется в компании naeel 2026-06-15 14:45:47 +04:00
  • 394c778f46 v0.5.113: фикс имперсонации — IMPERSONATION_ORIGINAL вместо TARGET naeel 2026-06-15 14:42:41 +04:00
  • f5ee0a36de v0.5.112: стиль админки как на основной, убран Выйти, ⚙️→Лимиты и Аудит naeel 2026-06-15 14:36:11 +04:00
  • 8fe89f3a0a v0.5.111: админка — лимиты и аудит (/v2/admin), кнопка ⚙️ naeel 2026-06-15 14:24:20 +04:00
  • 6bff095a67 v0.5.110: inline-редактирование через простые формы, без JS innerHTML naeel 2026-06-15 14:17:40 +04:00
  • 9ca0d087de v0.5.109: синхронизация версий v2/config + package.json naeel 2026-06-15 14:13:26 +04:00
  • 11c3817376 v0.5.108: фикс inline-редактирования — innerHTML вместо show/hide naeel 2026-06-15 14:04:11 +04:00
  • ebcdb1ccb1 v0.5.107: inline-редактирование в таблице, редирект / → /v2/app naeel 2026-06-15 13:57:48 +04:00
  • eb3c17cd68 v0.5.106: фикс — админ всегда видит все компании, убран дубль (админ) naeel 2026-06-15 13:51:37 +04:00
  • eb7788235f v2: ARCHITECTURE.md — документ архитектуры naeel 2026-06-15 13:47:09 +04:00
  • 8ab0bb10ac v0.5.105: убран переключатель Администратор, adminMode всегда on naeel 2026-06-15 13:45:33 +04:00
  • 2545bc97f1 v0.5.104: админ видит (личное) у своих компаний в dropdown naeel 2026-06-15 13:41:01 +04:00
  • f00b7f3e87 v0.5.103: WZ01112 админ по умолчанию, adminMode auto-on naeel 2026-06-15 13:39:04 +04:00
  • a31b3e61f2 v0.5.102: единый интерфейс /v2/app для юзеров и админов naeel 2026-06-15 13:30:12 +04:00
  • 2f151f4cdf toggle-admin: redirect to /v2/admin on enable, session.save, v0.5.101 naeel 2026-06-15 12:44:14 +04:00
  • 2e89a71afa oidc: force redirect to /v2/app after login, v0.5.100 naeel 2026-06-15 12:28:33 +04:00
  • 9eba8859cf oidc: default returnTo /v2/app, v0.5.99 naeel 2026-06-15 12:22:18 +04:00
  • 7fa6b43562 v2: WZ01112 admin toggle naeel 2026-06-15 12:05:09 +04:00
  • 93b58f85d0 v0.6.20: отладка EXTRA_COMPANIES broken-integration naeel 2026-06-15 11:19:58 +04:00
  • 536a02c251 v0.6.19: шаблон читает req.session.user (с имперсонацией), не req.user naeel 2026-06-15 11:18:08 +04:00
  • 38cac02c90 v0.6.18: авто-имперсонация выставляет isAdmin + adminMode naeel 2026-06-15 11:11:25 +04:00
  • 5507d11608 v0.6.17: отладка ADMIN_EMAIL в ошибке naeel 2026-06-15 11:10:59 +04:00
  • b2480b8aac v0.6.16: req.clientId = activeClientId — без условий, CRUD не знает про имперсонацию naeel 2026-06-15 11:09:44 +04:00
  • 9854932f50 v0.6.15: фикс — switch компаний при имперсонации naeel 2026-06-15 11:06:48 +04:00
  • b4a3aa4e63 v0.6.14: расширенная отладка req.clientId (тип, длина) naeel 2026-06-15 11:06:22 +04:00
  • 3c11c20680 v2: документирование IAM API — clientID, profiles, impersonation naeel 2026-06-15 11:01:13 +04:00
  • a1f8e5a71a v0.6.13: отладка — показ email/clientId/env в ошибке naeel 2026-06-15 10:55:13 +04:00
  • 7a4dd6f3e5 v0.6.12: полный санитайзер IAM в resolveContext — защита от null/undefined/говна naeel 2026-06-15 10:46:31 +04:00
  • 2cf86a22de v0.6.11: guard на ВСЕ обязательные поля DB — companyId, cidr, userEmail, entryId naeel 2026-06-15 10:45:21 +04:00
  • b3d0fc36a6 v0.6.10: проверка clientId в getOrCreateCompany (3-й уровень) naeel 2026-06-15 10:43:19 +04:00
  • 00d3928a50 v0.6.9: защита от пустого clientId (null client_id) naeel 2026-06-15 10:35:03 +04:00
  • 3d3354c49e v0.6.8: Выйти — только реальный KC-юзер naeel 2026-06-15 10:29:31 +04:00
  • 68f230bedd v0.6.7: фикс — req.email=текущий, impersonatedBy=реальный (правильно) naeel 2026-06-15 10:28:06 +04:00
  • f007b4e721 v0.6.6: разделение — req.email(аудит) vs req.displayEmail(экран) naeel 2026-06-15 10:23:04 +04:00
  • 1c2b7fe189 v0.6.5: loginEmail из originalUserEmail, компания слева от email naeel 2026-06-15 10:19:07 +04:00
  • 6032a574a9 v0.6.4: авто-имперсонация (ORIGINAL→TARGET) + ADMIN_EMAIL naeel 2026-06-15 10:14:16 +04:00
  • ed58df38d8 v0.6.3: убрал (имперсонация) у email, жёлтый баннер сверху naeel 2026-06-15 09:57:35 +04:00
  • 9f7150c345 v0.6.2: email юзера справа от статистики + loginEmail в header naeel 2026-06-15 09:55:35 +04:00
  • 6acb8770c5 v0.6.1: фикс — email в header (Выйти) naeel 2026-06-15 09:46:58 +04:00
  • 0d7815df16 v0.6.0: дизайн Nubes — лого, header, стили, email, имперсонация naeel 2026-06-15 09:42:33 +04:00
  • 5b92dfe1e7 v2→main: интеграция — v2 как основной UI (/), старый UI закомментирован naeel 2026-06-15 09:33:45 +04:00
  • 3e418f9f4a v2: документирование интеграции 0.5.98 — таблицы + impersonation stable-0.5.98 backup-before-v2-integration naeel 2026-06-15 09:17:34 +04:00
  • 814d066b10 v2: таблицы v2_→оригинальные + impersonation модуль (IMPERSONATION_TARGET + EXTRA_COMPANIES) naeel 2026-06-15 09:16:10 +04:00
  • cfaf8f34c3 v2: EJS-шаблоны — user, admin, admin-audit, admin-entries naeel 2026-06-13 08:46:09 +04:00
  • 30aaf8a7e4 v2: export слой — GET /v2/export, агрегация CIDR naeel 2026-06-13 08:34:09 +04:00
  • e5815279a1 v2: +admin мок-юзер (3 компании, без имперсонации) для полного тестирования naeel 2026-06-13 07:52:01 +04:00
  • 616b4ead09 v2: подробные комментарии во всех модулях — что, зачем, контракты naeel 2026-06-13 07:37:07 +04:00
  • 1af304b2a8 v2: admin — дашборд компаний, аудит, лимиты, просмотр записей naeel 2026-06-13 07:31:01 +04:00
  • 9454e9853f v2: userFlow action + ENABLE_TEST_API флаг — отключение без удаления кода naeel 2026-06-13 07:25:36 +04:00
  • fe5a7d0d37 v2: выделение валидации — validate() в crud, db/queries получает готовый cidr naeel 2026-06-13 07:11:53 +04:00
  • 3c061b6c4b v2: разделение слоёв — crud/index.js API-слой, user/ и test/ через crud naeel 2026-06-13 06:55:18 +04:00
  • 4b5ccc6a4c v2: fix chaos test — CIDR от 11 (10.x заблокирован), по 10 на компанию, проверка всех компаний naeel 2026-06-12 23:04:40 +04:00
  • 5bc1b5773a v2: fix test router mount /test/api → /test, /chaos теперь доступен без авторизации naeel 2026-06-12 23:01:28 +04:00
  • 0925ae4fd8 v2: /v2/test/chaos — параллельный хаос-тест внутри приложения (Promise.all) naeel 2026-06-12 22:56:57 +04:00
  • 2f59c033ac v2: убран хаос — curl через сеть слишком медленный naeel 2026-06-12 22:55:23 +04:00
  • 81921c4e38 v2: упрощённый хаос — 30 последовательных запросов с задержками naeel 2026-06-12 22:49:13 +04:00
  • 23c59c1aae v2: fix switch case in test API (был сломан sed-ом) naeel 2026-06-12 22:29:24 +04:00
  • e7f0611947 v2: switch + chaos тесты (50/54 pass, switch ждёт redeploy) naeel 2026-06-12 22:23:09 +04:00
  • 1772ade84b v2: test API — action=switch для переключения компаний naeel 2026-06-12 22:02:12 +04:00
  • 3f50a6fecf v2: 47 CRUD-тестов — все ТЗ, нагрузка, БД, имперсонация — ALL PASS naeel 2026-06-12 22:01:13 +04:00
  • 2a1f4add2b v2: фикс тестов — URL-encoding кириллицы naeel 2026-06-12 21:56:36 +04:00
  • 545d1c8aac v2: /v2/test/api — CRUD эндпоинт + внешние тесты curl naeel 2026-06-12 21:43:28 +04:00
  • 7f7124e44e v2: встроенные CRUD-тесты — /v2/test/crud (production-база) naeel 2026-06-12 21:40:22 +04:00
  • 8522988151 v2: /v2/login → returnTo=/v2/app naeel 2026-06-12 21:21:16 +04:00
  • cd49398660 v2: убран v2_ префикс из req.* — роутер и модули согласованы naeel 2026-06-12 21:19:43 +04:00
  • 53dec84045 v2: документирован чеклист переименования при интеграции naeel 2026-06-12 21:14:15 +04:00
  • d3b753e6bd v2: убраны v2_ префиксы сессии — user/adminMode/token как в основном коде naeel 2026-06-12 21:13:15 +04:00
  • 287d196eaf v2: resolveContext — копирует session.user → v2_user если нет своей naeel 2026-06-12 21:10:36 +04:00
  • a835cf0f16 v2: user CRUD + schema автозапуск + router тесты — модуль пользователя готов naeel 2026-06-12 21:09:30 +04:00
  • df72fa2fe1 v2: роутер по роли + пустышки user/admin — resolveContext middleware naeel 2026-06-12 21:03:41 +04:00
  • 15da5cd441 v2: fio — строка (fullName), не объект naeel 2026-06-12 20:54:48 +04:00
  • b18429049e v2: минимум — /v2/login→основной, /v2/iam→IAM-данные из сессии naeel 2026-06-12 20:42:14 +04:00
  • eacf90e433 v2: откат auth/config/server к 5c09844 — чистый модуль аутентификации naeel 2026-06-12 20:15:02 +04:00
  • 33b879c098 v2: ⚠️ КОСТЫЛЬ /v2/test — вход с TEST_TOKEN (WZ01112) в обход Keycloak naeel 2026-06-12 17:37:32 +04:00
  • 0dc9820a31 v2: версия 0.5.70 — отображается в /v2 и /v2/app naeel 2026-06-12 17:08:46 +04:00
  • 1a2dd87705 v2: schema создаётся внутри v2, основной server.js не трогаем naeel 2026-06-12 17:05:48 +04:00
  • 522d2adfda v2: отдельный модуль schema.js — автосоздание таблиц при старте naeel 2026-06-12 17:04:25 +04:00
  • e91f1b0ff3 v2: CRUD-модуль — /v2/app с выбором компании, добавление/изменение/удаление записей naeel 2026-06-12 16:53:33 +04:00
  • 03d480de12 v2: документирован конфиг — тестовый KC vs production, инструкция перехода naeel 2026-06-12 16:43:20 +04:00
  • 53f2b49049 v2: убран JWT fallback — IAM обязателен, нет IAM = ошибка naeel 2026-06-12 16:41:39 +04:00
  • 21a2c65296 v2: IAM fallback — JWT claims если IAM недоступен naeel 2026-06-12 16:31:18 +04:00
  • 8f8093fa29 v2: детальное логирование postForm + exchangeCode naeel 2026-06-12 16:26:17 +04:00
  • 3e4c5cb1af v2: отладка exchangeCode — логируем ответ Keycloak naeel 2026-06-12 16:08:10 +04:00
  • 5aee05e8dc v2: конфиг — process.env с умолчаниями, без dotenv и .env naeel 2026-06-12 16:00:34 +04:00
  • 0733f4eaa1 v2: хардкод конфиг — без env, без V2_*, без .env naeel 2026-06-12 15:59:25 +04:00