Ящики из веб-почты: создать, новый пароль, выключить (для администратора) #16

Merged
Liosha84 merged 1 commits from feat/admin-mailboxes into master 2026-11-07 01:49:58 +01:00
Owner

Нужно для Jambotron (no-reply@ вместо Resend) и Uptime Kuma (monitor@): сейчас ящик можно создать только открыв регистрацию.

  • Настройки → MAILBOXES (видно только администратору): адрес, имя, пароль (пусто — сгенерировать; показывается один раз, с кнопкой «копировать»), список ящиков, «новый пароль», выключить/включить (себя — нельзя)
  • API GET/POST /api/admin/mailboxes, POST /{id}/password, PUT /{id}/active; только домены MAIL_DOMAINS; служебные имена (no-reply, postmaster, support) администратору можно
  • Администраторы — MAIL_ADMINS (через запятую), по умолчанию первый ящик (admin@jambocheck.com); роль не в базе
  • /api/me → admin: true/false
  • Выключенный ящик не входит (веб, SMTP, IMAP — было и раньше)

Тесты: MailboxAdminControllerTest (5), backend 73/73, ng build OK. После мержа — образ (Drone) и передеплой почты на prod (данные остаются).

🤖 Generated with Claude Code

Нужно для Jambotron (no-reply@ вместо Resend) и Uptime Kuma (monitor@): сейчас ящик можно создать только открыв регистрацию. - **Настройки → MAILBOXES** (видно только администратору): адрес, имя, пароль (пусто — сгенерировать; показывается один раз, с кнопкой «копировать»), список ящиков, «новый пароль», выключить/включить (себя — нельзя) - API `GET/POST /api/admin/mailboxes`, `POST /{id}/password`, `PUT /{id}/active`; только домены `MAIL_DOMAINS`; служебные имена (no-reply, postmaster, support) администратору можно - Администраторы — `MAIL_ADMINS` (через запятую), по умолчанию первый ящик (`admin@jambocheck.com`); роль не в базе - `/api/me` → `admin: true/false` - Выключенный ящик не входит (веб, SMTP, IMAP — было и раньше) Тесты: `MailboxAdminControllerTest` (5), backend 73/73, `ng build` OK. После мержа — образ (Drone) и передеплой почты на prod (данные остаются). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 added 1 commit 2026-11-07 01:23:50 +01:00
Регистрация остаётся закрытой. Администраторы — MAIL_ADMINS (по умолчанию первый ящик);
роль не в базе, укравший ящик себя админом не сделает. API /api/admin/mailboxes,
сгенерированный пароль — один раз в ответе, в лог не пишется. Настройки → MAILBOXES
(видно только администратору). Тесты: MailboxAdminControllerTest (5), всего 73.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Liosha84 merged commit 4ad2e44e9b into master 2026-11-07 01:49:58 +01:00
Sign in to join this conversation.