Skip to content

add admin-managed user accounts - #50

Merged
treadwave merged 4 commits into
mainfrom
feat/admin-accounts
Nov 11, 2026
Merged

treadwave merged 4 commits into
mainfrom
feat/admin-accounts

Conversation

@pkt-01

@pkt-01 pkt-01 commented Nov 11, 2026 •

Copy link
Copy Markdown
Collaborator

Refs #42

Доработка авторизации из #48: публичная регистрация заменена
созданием аккаунтов через администратора.

  • Вход по уникальному логину и паролю вместо email.
  • Роли admin и employee. Администратору доступны все рабочие
    разделы и управление аккаунтами.
  • Панель пользователей: создание аккаунта с вручную заданными
    логином и паролем, сброс пароля, блокировка и разблокировка.
  • Права и состояние аккаунта проверяются на backend.
    При сбросе пароля и блокировке ранее выданные токены отзываются;
    разблокировка не восстанавливает старые токены.
  • Добавлены ограничения попыток входа и кнопки просмотра пароля.
  • Добавлена миграция b48a001 поверх миграции авторизации из add login and registration #48.

Проверено локально:

  • 53 backend-тестов проходят, включая проверки прав,
    сброса пароля, блокировки и отзыва токенов.
  • Миграция применяется и откатывается; alembic check проходит.
  • Ruff и сборка frontend проходят.
  • Основные сценарии проверены через интерфейс.

Для запуска:

  • Требуется постоянный JWT_SECRET в .env длиной минимум 32 байта.
  • Первый администратор создаётся командой:
    docker compose exec backend python -m app.create_admin
  • Миграция рассчитана на отсутствие существующих аккаунтов.
    При непустой таблице users она останавливается без удаления данных.

@pkt-01
pkt-01 marked this pull request as ready for review November 11, 2026 00:44
@treadwave
treadwave merged commit ef02e99 into main Nov 11, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants