From 94fb12b99dd37338c3d732a10a6e558035359a16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9CNaeel=E2=80=9D?= Date: Sun, 31 May 2026 13:40:30 +0300 Subject: [PATCH] =?UTF-8?q?chore:=20=D1=81=D0=BA=D1=80=D1=8B=D1=82=D1=8C?= =?UTF-8?q?=20questions-devops.md=20+=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + docs/questions-devops.md | 42 ---------------------------------------- 2 files changed, 1 insertion(+), 42 deletions(-) delete mode 100644 docs/questions-devops.md diff --git a/.gitignore b/.gitignore index 0a99fcb..1215ae2 100644 --- a/.gitignore +++ b/.gitignore @@ -12,6 +12,7 @@ PROJECT-AUDIT.md AGENT-DIAGNOSIS.md CONTEXT.md prompt-opus-*.md +docs/questions-devops.md # Результаты код-ревью агентов research/opus-review-*.md diff --git a/docs/questions-devops.md b/docs/questions-devops.md deleted file mode 100644 index b32d209..0000000 --- a/docs/questions-devops.md +++ /dev/null @@ -1,42 +0,0 @@ -# Вопросы девопсам — IPWhiteList - -## 1. Аутентификация (OIDC/Keycloak) - -**Как выглядит токен когда пользователь принадлежит нескольким компаниям?** -В ТЗ п. 3.1 сказано «поддерживается сценарий когда пользователь принадлежит нескольким компаниям». В текущем токене один `ClientID = WZ01325`. Если компаний несколько — это массив? Отдельный claim? Или всегда разные учётки? - -**Какие claims реально приходят в токене?** -Мы видели в HAR-файле: `ClientID`, `company_id`, `company_name`, `email`, `login`, `groups: null`, `realm_access.roles: null`. Это окончательный список? `groups` всегда `null` или при каких-то условиях заполняется? - -**Как определяется роль администратора?** -Сейчас проверяем `clientId === ADMIN_CLIENT_ID (WZ01112)`. В ТЗ написано «и отдельный чек-бокс». Это флаг/роль `admin` в Keycloak? В каком claim? - -**JWKS URL для прода?** -Для dev генерим RSA-пару локально. Для прода: это `https://keycloak.nubes.ru/realms/cloud/protocol/openid-connect/certs` или другой? - -**Redirect URI для Keycloak?** -Нужно зарегистрировать `https://white.nodejsk8s.dev.nubes.ru/callback` как redirect_uri? - -## 2. Развёртывание Node.js - -**Почему Node.js не деплоится?** -PostgreSQL развернулся, Node.js — «нет ресурсов для аллоцирования». Это ограничение платформы? Другой тип ресурсной группы? - -**Формат `jsonEnv`?** -Поле `jsonEnv` ругается «Invalid JSON String». Какой точный формат? - -**Переменные для прода:** -- `NODE_ENV=production` -- `KC_CLIENT_ID` + `KC_CLIENT_SECRET` -- `SESSION_SECRET` — случайная строка -- `DATABASE_URL` — строка подключения - -Всё через jsonEnv или иначе? - -## 3. Сеть - -**Кто потребитель `/export`?** -По ТЗ — без авторизации, ограничение по IP. Какие IP/подсети? - -**Ingress/CSP:** -На проде не работают inline onclick/onchange. Ingress добавляет CSP? Можно ослабить или делать на event delegation?