Роли ADMIN и USER, User panel и Admin panel
continuous-integration/drone/pr Build is passing

- Роль ADMIN = users.is_admin; встроенный администратор (mailserver.admins, по
  умолчанию admin@) всегда ADMIN и получает роль в базе при старте.
- PUT /api/admin/mailboxes/{id}/role {ADMIN|USER}: только ADMIN; не свою, не
  встроенного, общий ящик не может быть ADMIN.
- Admin panel (/admin, только ADMIN): USERS (логины и роли, MAKE ADMIN / MAKE USER),
  MAILBOXES, LISTS. User panel (/settings): профиль, пароль, хранилище, вид, мои ящики.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-11-07 20:18:18 +01:00
co-authored by Claude Opus 5.5
parent 402d2c403b
commit cf87b60b38
13 changed files with 215 additions and 18 deletions
+2
View File
@@ -79,6 +79,8 @@ export interface Mailbox {
usedBytes: number;
quotaBytes: number;
createdAt: string;
role: 'ADMIN' | 'USER'; // ADMIN — Admin panel (users, mailboxes, lists)
builtIn: boolean; // administrator from the server configuration — stays ADMIN
}
/** MailLists.MailList — mail to the address → a copy to every member, into the folder (null — INBOX) */