Search K
Accountherstel
Als je buitengesloten raakt van SnapOtter (meestal door een MFA-beleid waaraan je niet langer kunt voldoen), kun je herstellen vanuit de container zonder een databaseclient. Herstelcommando's werken offline en vereisen shell-toegang tot de container, wat sowieso al volledige controle over het exemplaar betekent.
Tegen welke muur loop ik aan?
De login van SnapOtter past twee onafhankelijke MFA-poorten toe. Stel eerst een diagnose:
bash
docker exec -it snapotter snapotter-admin statusDit toont het huidige MFA-beleid en welke gebruikers TOTP hebben ingesteld.
- "MFA-inschrijving is vereist vóór het inloggen" (en je hebt nooit een app ingesteld): het beleid vereist MFA, maar je hebt geen inschrijving. Versoepel het beleid.
- Er wordt gevraagd om een code die je niet kunt produceren (je telefoon en je herstelcodes kwijt): je account is ingeschreven. Wis die inschrijving.
Versoepel het MFA-beleid
bash
docker exec -it snapotter snapotter-admin reset-mfa-policyDit zet het beleid terug op optional. Het wordt van kracht bij je volgende login zonder herstart. Het stelt alleen ooit optional in, dus het kan handhaving niet weer inschakelen.
Wis de TOTP-inschrijving van één gebruiker
bash
docker exec -it snapotter snapotter-admin disable-mfa <username>Als het beleid nog steeds MFA vereist voor die gebruiker, loopt die vervolgens tegen de inschrijvingsmuur aan, dus voer ook reset-mfa-policy uit, log in en schrijf je opnieuw in vanuit Instellingen.
Oudere images en fallbacks
Op een image die is gebouwd vóórdat de snapotter-admin-wrapper bestond, roep je het script rechtstreeks aan:
bash
docker exec -w /app/apps/api snapotter ./node_modules/.bin/tsx \
src/scripts/mfa-recover.ts reset-mfa-policyAls laatste redmiddel op elke versie stel je het beleid in de database in. Op de all-in-one-image draait Postgres in de container:
bash
docker exec -it snapotter psql -h 127.0.0.1 -U snapotter -d snapotter \
-c "UPDATE settings SET value = 'optional' WHERE key = 'mfaPolicy';"Bij de opstelling met meerdere containers wijs je psql in plaats daarvan naar je eigen DATABASE_URL.
Buitengesloten van SSO, niet van MFA?
Als een afgedwongen SSO-login mislukt, gebruik dan in plaats daarvan het lokale break-glass-account: stel ssoBreakGlassUsername in op een lokale beheerder onder Instellingen > Beveiliging voordat je SSO afdwingt, en log in met het wachtwoord van dat account.
