Администраторы почты из Jambotron: каждый ADMIN управляет ящиками #30

Merged
Liosha84 merged 1 commits from feat/admins-from-jambotron into master 2026-11-07 19:46:47 +01:00
Owner

Владелец 2026-11-07: в Settings → MAILBOXES у jambotronwp@ нет таблицы ящиков и «добавить ящик» — администратор почты был только admin@ из конфигурации (mailserver.admins).

  • V8 users.is_admin; ставит только служебное API: PUT /api/service/accounts/{email} с "admin": true|false (null — не менять). Ящик сам себя администратором не сделает.
  • MailAdmins.isAdmin = список из конфигурации или выданные Jambotron; MailAdminsLoader загружает их при старте, grant меняет сразу.
  • AccountView.admin в ответе служебного API.
  • Старый Jambotron без поля admin работает как раньше.
  • Тест jambotronMakesAMailboxAdministratorAndTakesItBack; backend зелёный.

Пара: Jambotron PR (StaffMailSync передаёт admin). После мержа обоих: передеплой почты на prod (заодно кнопка «Удалить» из #29).

α

🤖 Generated with Claude Code

Владелец 2026-11-07: в Settings → MAILBOXES у `jambotronwp@` нет таблицы ящиков и «добавить ящик» — администратор почты был только `admin@` из конфигурации (`mailserver.admins`). - V8 `users.is_admin`; ставит **только** служебное API: `PUT /api/service/accounts/{email}` с `"admin": true|false` (null — не менять). Ящик сам себя администратором не сделает. - `MailAdmins.isAdmin` = список из конфигурации **или** выданные Jambotron; `MailAdminsLoader` загружает их при старте, `grant` меняет сразу. - `AccountView.admin` в ответе служебного API. - Старый Jambotron без поля `admin` работает как раньше. - Тест `jambotronMakesAMailboxAdministratorAndTakesItBack`; backend зелёный. Пара: Jambotron PR (StaffMailSync передаёт admin). После мержа обоих: передеплой почты на prod (заодно кнопка «Удалить» из #29). α 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Liosha84 added 1 commit 2026-11-07 19:44:36 +01:00
users.is_admin (V8) — ставит только служебное API (PUT /api/service/accounts
с "admin"), ящик сам себя администратором не сделает. MailAdmins: список из
конфигурации + выданные Jambotron (загружаются при старте, меняются сразу).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Liosha84 merged commit 315402edc8 into master 2026-11-07 19:46:47 +01:00
Sign in to join this conversation.