Многопользовательский режим: авторизация, изоляция данных, лимиты генераций #1

Closed
apuc wants to merge 1 commits from feature/multi-user into main
pull from: feature/multi-user
Owner

Что сделано

  • Многопользовательская авторизация — вход по логину/паролю, Flask-сессии, управление пользователями через CLI (manage_users.py)
  • Изоляция данных — каждый пользователь видит только свои аккаунты (users/<логин>/accounts/)
  • Дневной лимит генераций LLM — по умолчанию 50 для владельца, 20 для друзей; ошибки ИИ не тратят лимит
  • Браузер без VNC — headless Playwright на сервере; скриншот заполненной формы в веб-интерфейсе для ручного подтверждения отправки
  • Прокси-поддержка — PROXY_URL в .env для hh.ru, если IP заблокирован
  • Деплой без VNC — DEPLOY.md: gunicorn, nginx + HTTPS, Xvfb опционально, systemd-юниты, бэкапы
  • Протестировано — авторизация, изоляция, лимиты, поиск hh.ru (20 вакансий), генерация LLM (deepseek-v4-flash), скриншоты

Что НЕ в коммите (игнорируется)

  • .env — ключи LLM и SESSION_SECRET
  • users/, users.json — личные данные пользователей
  • accounts/ — аккаунты hh.ru

Как тестировать

manage_users.py add admin --password test123
python webui.py  # http://localhost:5000
## Что сделано - **Многопользовательская авторизация** — вход по логину/паролю, Flask-сессии, управление пользователями через CLI (`manage_users.py`) - **Изоляция данных** — каждый пользователь видит только свои аккаунты (`users/<логин>/accounts/`) - **Дневной лимит генераций LLM** — по умолчанию 50 для владельца, 20 для друзей; ошибки ИИ не тратят лимит - **Браузер без VNC** — headless Playwright на сервере; скриншот заполненной формы в веб-интерфейсе для ручного подтверждения отправки - **Прокси-поддержка** — `PROXY_URL` в `.env` для hh.ru, если IP заблокирован - **Деплой без VNC** — `DEPLOY.md`: gunicorn, nginx + HTTPS, Xvfb опционально, systemd-юниты, бэкапы - **Протестировано** — авторизация, изоляция, лимиты, поиск hh.ru (20 вакансий), генерация LLM (deepseek-v4-flash), скриншоты ## Что НЕ в коммите (игнорируется) - `.env` — ключи LLM и SESSION_SECRET - `users/`, `users.json` — личные данные пользователей - `accounts/` — аккаунты hh.ru ## Как тестировать ```bash manage_users.py add admin --password test123 python webui.py # http://localhost:5000 ```
apuc added 1 commit 2026-09-16 16:11:08 +03:00
apuc closed this pull request 2026-09-16 16:17:52 +03:00

Pull request closed

Please reopen this pull request to perform a merge.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: apuc/hh_auto#1