Wie eine Community-Diskussion über inaktive Admin-Konten zu ElixDigiAdminGuard wurde -- ein konfigurationsfreies Plugin, das die Sicherheitslücke in der Shopware-Admin-Kontoverwaltung schließt.
Am 30. März 2026 stellte Matheus Gontijo (iMi digital GmbH) eine direkte Frage auf LinkedIn: „Haben Sie eine Erinnerung oder interne Richtlinie, um Admin-Benutzer zu entfernen, die nicht mehr zu Ihrem Unternehmen gehören?" Der Beitrag traf einen Nerv, weil das Problem universell, bekannt und dennoch konsequent ungelöst ist. Shopware 6 bietet keinen eingebauten Mechanismus zur Verwaltung des Admin-Konto-Lebenszyklus.
Das Risiko wächst mit der Zeit. Zugangsdaten werden geteilt, in kompromittierten Passwort-Managern gespeichert oder schlicht vergessen. Je länger ein Konto ungenutzt bleibt, desto wahrscheinlicher wird es zur Schwachstelle.
ElixDigiAdminGuard wurde entwickelt, um diese Lücke ohne Aufwand zu schließen. Installieren Sie das Plugin und sehen Sie sofort alle Admin-Konten mit ihrem letzten Login-Datum und Inaktivitätsstatus. Keine Konfiguration erforderlich.
Sofortige Übersicht über alle Admin-Konten mit letzten Login-Daten, Inaktivitätsstatus und Rollenzuweisungen. Kein Setup erforderlich.
Fängt erfolgreiche OAuth-Token-Antworten ab, um Admin-Logins zu verfolgen, ohne Shopware-Core-Tabellen zu ändern oder externe Abhängigkeiten zu benötigen.
Visuelle Warnungen nach 90 Tagen Inaktivität, Gefahren-Badges nach 180 Tagen. Automatische Deaktivierung ist optional und standardmäßig ausgeschaltet. Super-Admin-Konten sind immer geschützt.
Jede Aktion wird protokolliert -- Login-Tracking, Statusänderungen, Konto-Deaktivierung, E-Mail-Benachrichtigungen. Exportierbar als CSV für DSGVO- und ISO-Dokumentation.
Die zentrale Herausforderung war, dass Shopware 6.7 kein last_login-Feld auf der User-Entität bereitstellt und kein Event beim Admin-Login auslöst. So haben wir es gelöst:
Ein KernelEvents::RESPONSE-Subscriber fängt erfolgreiche Password-Grant-Antworten auf dem /api/oauth/token-Endpunkt ab, extrahiert den Benutzernamen und erstellt per DBAL einen Tracking-Eintrag.
Login-Daten werden in einer eigenen Tabelle gespeichert, ohne die Core-User-Tabelle zu verändern. Das Plugin bleibt nicht-invasiv und kann jederzeit sicher entfernt werden.
Eine einzelne SQL-Abfrage mit LEFT JOIN zwischen Tracking-Tabelle und User-Tabelle berechnet die Tage seit dem letzten Login oder seit der Kontoerstellung für Benutzer, die sich nie angemeldet haben.
Tägliche Tasks aktualisieren Status-Flags, deaktivieren optional inaktive Konten, bereinigen alte Audit-Einträge und senden E-Mail-Berichte mit konfigurierbarer Frequenz.
Registriert unter Einstellungen > Plugins > Admin Guard nach dem FroshTools-Muster: Tabs mit Child-Routes und sw-data-grid-Komponenten für Benutzerliste und Audit-Log.
"Die besten Sicherheitstools lösen Probleme, von denen Menschen bereits wissen, dass sie sie haben, aber noch nicht dazu gekommen sind, sie zu beheben."
Ob Sie ein individuelles Sicherheits-Plugin, Admin-Workflow-Automatisierung oder ein vollständiges Sicherheits-Audit für Ihren Shopware-Shop benötigen -- wir entwickeln Lösungen, die Ihr Unternehmen schützen, ohne Komplexität hinzuzufügen.
Mit einem Entwickler sprechenFallstudie von Huzaifa Mustafa