Search K
Kontowiederherstellung
Wenn du dich aus SnapOtter aussperrst (meist durch eine MFA-Richtlinie, die du nicht mehr erfüllen kannst), kannst du die Wiederherstellung innerhalb des Containers ohne einen Datenbank-Client durchführen. Die Wiederherstellungsbefehle laufen offline und erfordern Shell-Zugriff auf den Container, was ohnehin bereits die volle Kontrolle über die Instanz bedeutet.
Gegen welche Wand laufe ich?
Die Anmeldung von SnapOtter wendet zwei unabhängige MFA-Sperren an. Stelle zuerst die Diagnose:
bash
docker exec -it snapotter snapotter-admin statusDies gibt die aktuelle MFA-Richtlinie aus und welche Benutzer TOTP eingerichtet haben.
- "MFA-Einrichtung ist vor der Anmeldung erforderlich" (und du hast nie eine App eingerichtet): Die Richtlinie erfordert MFA, aber du hast keine Einrichtung. Lockere die Richtlinie.
- Du wirst nach einem Code gefragt, den du nicht erzeugen kannst (Handy und Wiederherstellungscodes verloren): Dein Konto ist eingerichtet. Lösche diese Einrichtung.
Die MFA-Richtlinie lockern
bash
docker exec -it snapotter snapotter-admin reset-mfa-policyDies setzt die Richtlinie zurück auf optional. Sie greift bei deiner nächsten Anmeldung ohne Neustart. Sie setzt immer nur optional, kann die Erzwingung also nicht wieder einschalten.
Die TOTP-Einrichtung eines Benutzers löschen
bash
docker exec -it snapotter snapotter-admin disable-mfa <username>Wenn die Richtlinie für diesen Benutzer weiterhin MFA erfordert, läuft er als Nächstes gegen die Einrichtungswand. Führe also auch reset-mfa-policy aus, melde dich an und richte es in den Einstellungen neu ein.
Ältere Images und Fallbacks
Auf einem Image, das erstellt wurde, bevor der snapotter-admin-Wrapper existierte, rufe das Skript direkt auf:
bash
docker exec -w /app/apps/api snapotter ./node_modules/.bin/tsx \
src/scripts/mfa-recover.ts reset-mfa-policyAls letzten Ausweg auf jeder Version setzt du die Richtlinie in der Datenbank. Auf dem All-in-One-Image läuft Postgres innerhalb des Containers:
bash
docker exec -it snapotter psql -h 127.0.0.1 -U snapotter -d snapotter \
-c "UPDATE settings SET value = 'optional' WHERE key = 'mfaPolicy';"Beim Setup mit mehreren Containern richtest du psql stattdessen auf dein eigenes DATABASE_URL.
Aus SSO ausgesperrt, nicht aus MFA?
Wenn eine erzwungene SSO-Anmeldung fehlschlägt, nutze stattdessen das Break-Glass-Konto vor Ort: Setze ssoBreakGlassUsername vor dem Erzwingen von SSO unter Einstellungen > Sicherheit auf einen lokalen Admin, und melde dich mit dem Passwort dieses Kontos an.
