Files
provisioning-server/migrations/0066_personalisierung_passwort_reset.sql
T

23 lines
931 B
PL/PgSQL

-- Passwort-Reset durch die Verwaltung (ADR-0041, Ergänzung 18.10.2026).
--
-- Die Verwaltung setzt für ein eingerichtetes persönliches Konto ein
-- vorläufiges Passwort. kundenplattform erzeugt es, zeigt es einmal an und
-- schickt anode nur den SHA-512-crypt-Hash. Der Check-in reicht ihn an das
-- Gerät, die Rolle persoenliche-konten setzt ihn und meldet die reset_id
-- zurück; erst dann löscht anode den Hash. Ein neuer Reset vor der Meldung
-- bekommt eine neue reset_id, eine verspätete Meldung des alten löscht ihn
-- deshalb nicht.
BEGIN;
ALTER TABLE personalisierungen
ADD COLUMN reset_id UUID,
ADD COLUMN reset_passwort_hash TEXT,
-- Beim nächsten Anmelden ein eigenes Passwort verlangen.
ADD COLUMN reset_aendern BOOLEAN NOT NULL DEFAULT TRUE,
ADD COLUMN reset_angefordert_am TIMESTAMPTZ,
ADD COLUMN reset_angefordert_von TEXT,
ADD COLUMN reset_gesetzt_am TIMESTAMPTZ;
COMMIT;