23 lines
931 B
PL/PgSQL
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;
|