Plesk-Sync: Auto-Import bei User-Remove deaktivieren

Folge-Bug zu 194c864: User löscht Adresse im Modal → DB-Liste
wird kürzer → Plesk-Sync läuft → Auto-Import sieht "c ist in
Plesk aber nicht in DB" → schreibt c zurück in
additionalForwardingEmails → Diff sagt nichts zu entfernen.

Ursache: Auto-Import (Pentest 83.x) lief für alle Sync-Pfade.
Beim Sync-Button ist Plesk→DB-Übernahme gewollt (Bestands-
Migration). Beim User-Add/Remove ist die DB-Liste die explizite
Intent – Auto-Import macht das User-Delete kaputt.

syncForwardingForEmail(id, opts?: { autoImportPleskMembers? })
mit Default true (Sync-Button-Verhalten). setAdditionalForwards
ruft mit false – entfernte Adressen verschwinden jetzt sauber
auch beim Provider.
This commit is contained in:
2026-06-18 18:24:44 +02:00
parent 194c86409f
commit dfe2a4b241
2 changed files with 77 additions and 49 deletions
+15
View File
@@ -97,6 +97,21 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung
## ✅ Erledigt
- [x] **🐞 Entfernte Weiterleitungen kamen via Auto-Import zurück**
- Folge-Bug: User löscht Adresse im Modal → DB-Liste wird kürzer →
Plesk-Sync läuft → Auto-Import (`Pentest 83.x`) sieht „c ist in
Plesk aber nicht in DB" → schreibt `c` zurück in
`additionalForwardingEmails` → Diff sagt nichts zu entfernen.
- Ursache: Auto-Import war für **alle** Sync-Aufrufe aktiv. Beim
Sync-Button-Klick will der User Plesk-Bestand übernehmen (Import
sinnvoll), beim Add/Remove im Modal ist die DB-Liste die
explizite Intent (Import schädlich).
- Fix: `syncForwardingForEmail(id, { autoImportPleskMembers? })`
mit Default `true`. `setAdditionalForwards` ruft mit
`false` auf → entfernte Adressen verschwinden jetzt sauber bei
Plesk. Sync-Button-Pfad bleibt unverändert (importiert weiterhin
alte Bestands-Members).
- [x] **🐞 Plesk-Sync: `-forwarding-addresses set:` existiert gar nicht**
- Folge-Bug nach `a83358b`/`24e152b`: Sync verändert Plesk weiterhin
nicht. `plesk bin mail --help` zeigt: `-forwarding-addresses`