Администраторы почты из Jambotron: каждый ADMIN управляет ящиками
continuous-integration/drone/pr Build is passing
continuous-integration/drone/pr Build is passing
users.is_admin (V8) — ставит только служебное API (PUT /api/service/accounts с "admin"), ящик сам себя администратором не сделает. MailAdmins: список из конфигурации + выданные Jambotron (загружаются при старте, меняются сразу). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -34,6 +34,10 @@ public class User {
|
||||
@Column("is_trap")
|
||||
private boolean isTrap = false;
|
||||
|
||||
/** Mail administrator given by Jambotron through the service API (V8); plus mailserver.admins. */
|
||||
@Column("is_admin")
|
||||
private boolean isAdmin = false;
|
||||
|
||||
/** Shared mailbox (V7): no login of its own, members open it. */
|
||||
@Column("is_shared")
|
||||
private boolean isShared = false;
|
||||
@@ -64,6 +68,8 @@ public class User {
|
||||
|
||||
public boolean isTrap() { return isTrap; }
|
||||
public void setTrap(boolean trap) { isTrap = trap; }
|
||||
public boolean isAdmin() { return isAdmin; }
|
||||
public void setAdmin(boolean admin) { isAdmin = admin; }
|
||||
|
||||
public boolean isShared() { return isShared; }
|
||||
public void setShared(boolean shared) { isShared = shared; }
|
||||
|
||||
Reference in New Issue
Block a user