From 5c81a62cfd8a01e0d746d3160ae057d81f488534 Mon Sep 17 00:00:00 2001 From: Florian Wilde Date: Sat, 26 Sep 2026 05:26:04 +0200 Subject: [PATCH] feat(seed): sieben Vorlagen, Beispielbestand und Demo-Kunden Die sieben Ablaeufe des Hauses liegen nach dem Seed als veroeffentlichte Version 1 bereit: 36 Abschnitte, 155 Schritte, 28 Variablen, jeder Schritt mit Hilfetext. Sie stehen als JSON im Austauschformat unter prisma/seed-daten/vorlagen/ und werden beim Einrichten gegen dasselbe Schema geprueft wie ein Import. Der Seed richtet ein, er raeumt nicht auf: jede Zeile hat einen sprechenden Schluessel, und was es schon gibt, bleibt unberuehrt. Erst Entwurf, dann veroeffentlichen - die Trigger aus #010 lassen keinen anderen Weg zu. Im Modus DIENSTLEISTUNG haengt der Beispielbestand an der Musterfirma, LZ-7K3F9Q fuehrt also auf MUS-PC-001. Dazu zwei Zusagen eingeloest, die niemand deckte: {{ou_gesperrt}} kommt jetzt wirklich aus den Einstellungen, und Titel und Hilfetext eines Laufs bekommen dasselbe generierte Passwort wie der Befehl daneben - vorher stand im Befehl A und im Hilfetext B. Closes #17 Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 25 + README.md | 22 + docs/architektur.md | 35 + docs/devlog.md | 81 +- docs/issues/017-seed-sieben-vorlagen.md | 113 ++- docs/issues/018-e2e-anleitung-pdf.md | 4 + docs/issues/020-vorgesetzter-manuell.md | 42 ++ .../021-stabiler-schluessel-vorlagen.md | 31 + docs/issues/README.md | 6 +- .../m12/onboarding-befehl-desktop.png | Bin 0 -> 138494 bytes .../screenshots/m12/vorlagen-seed-desktop.png | Bin 0 -> 454951 bytes docs/screenshots/m12/vorlagen-seed-handy.png | Bin 0 -> 123503 bytes prisma/seed-daten/dienstleistung.ts | 189 +++++ prisma/seed-daten/grundbestand.ts | 145 ++++ prisma/seed-daten/stammdaten.ts | 330 +++++++++ prisma/seed-daten/vorlagen.ts | 261 +++++++ .../vorlagen/01-pc-neuinstallation.json | 253 +++++++ .../vorlagen/02-mitarbeiter-onboarding.json | 247 +++++++ .../vorlagen/03-mitarbeiter-offboarding.json | 182 +++++ .../vorlagen/04-server-inbetriebnahme.json | 172 +++++ .../05-firewall-rollout-opnsense.json | 191 +++++ .../vorlagen/06-monatlicher-patchday.json | 118 +++ .../vorlagen/07-backup-restore-test.json | 112 +++ prisma/seed.ts | 154 ++-- scripts/beispiel-lauf.ts | 11 +- scripts/beispiel-stammdaten.ts | 15 +- scripts/beispiel-vorlage.ts | 13 +- src/lib/editor-aufbau.ts | 1 + src/lib/platzhalter.ts | 10 +- src/server/queries/laeufe.ts | 14 +- src/server/services/platzhalter.ts | 16 + tests/e2e/laeufe.spec.ts | 32 +- tests/seed.test.ts | 694 ++++++++++++++++++ 33 files changed, 3400 insertions(+), 119 deletions(-) create mode 100644 docs/issues/020-vorgesetzter-manuell.md create mode 100644 docs/issues/021-stabiler-schluessel-vorlagen.md create mode 100644 docs/screenshots/m12/onboarding-befehl-desktop.png create mode 100644 docs/screenshots/m12/vorlagen-seed-desktop.png create mode 100644 docs/screenshots/m12/vorlagen-seed-handy.png create mode 100644 prisma/seed-daten/dienstleistung.ts create mode 100644 prisma/seed-daten/grundbestand.ts create mode 100644 prisma/seed-daten/stammdaten.ts create mode 100644 prisma/seed-daten/vorlagen.ts create mode 100644 prisma/seed-daten/vorlagen/01-pc-neuinstallation.json create mode 100644 prisma/seed-daten/vorlagen/02-mitarbeiter-onboarding.json create mode 100644 prisma/seed-daten/vorlagen/03-mitarbeiter-offboarding.json create mode 100644 prisma/seed-daten/vorlagen/04-server-inbetriebnahme.json create mode 100644 prisma/seed-daten/vorlagen/05-firewall-rollout-opnsense.json create mode 100644 prisma/seed-daten/vorlagen/06-monatlicher-patchday.json create mode 100644 prisma/seed-daten/vorlagen/07-backup-restore-test.json create mode 100644 tests/seed.test.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index a4c6a40..7ec4eec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -157,6 +157,23 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/). verdoppelt: dieselbe Zeile behält ihre Läufe und Geräte (#016) - Ein hinterlegtes CA-Zertifikat ist als vorhanden erkennbar und lässt sich entfernen; der Zertifikatstext selbst kommt nie zurück in die Oberfläche (#016) +- Die sieben Abläufe des Hauses liegen nach dem Seed als veröffentlichte Version 1 bereit: PC + Neuinstallation, Onboarding, Offboarding, Server-Inbetriebnahme, Firewall-Rollout, Patchday und + Restore-Test — 36 Abschnitte, 155 Schritte, 28 Variablen, jeder Schritt mit Hilfetext (#017) +- Die Vorlagen stehen als JSON im Austauschformat unter `prisma/seed-daten/vorlagen/` und werden + beim Seed gegen dasselbe Schema geprüft wie ein Import: ein Fehler fällt beim Einrichten auf und + nicht erst im ersten Lauf (#017) +- Beispielbestand zum Vorführen: drei Abteilungen mit Ziel-OU und Standardgruppen, fünf Personen, + `PC-001` und `NB-001` mit ihren Tag-Codes, fünf vorgedruckte Tags und die Schnellstart-Vorgaben + je Gerätetyp (#017) +- `SEED_MODE=DIENSTLEISTUNG` legt „Musterfirma GmbH" und „Bäckerei Reiter" an; der Beispielbestand + hängt dann an der Musterfirma, `LZ-7K3F9Q` führt also auf `MUS-PC-001` (#017) +- Namensregeln und die Sperr-OU kommen mit dem Seed: „Namen aus den Regeln vorschlagen" schlägt für + Maria Huber genau `m.huber@firma.example` und `mhuber` vor — dieselben Werte, die im + Beispielbestand stehen (#017) +- `{{ou_gesperrt}}` wird aus Admin → Einstellungen vorbelegt. Das Feld war gespeichert und wurde von + keinem Platzhalter gelesen; `Move-ADObject -TargetPath "{{ou_gesperrt}}"` blieb leer, obwohl die + Einstellungsseite es versprach (#017) ### Sicherheit @@ -276,3 +293,11 @@ und dieses Projekt folgt [Semantic Versioning](https://semver.org/lang/de/). Kennung — wer sie mit abschaltete, nähme einem anwesenden Menschen den Zugang (#016) - Ergebniscodes des Verzeichnisses werden in Sätze übersetzt: falsches Passwort, fehlendes Leserecht und ein unbekannter Basis-DN sahen vorher gleich aus (#016) +- Die Beispiel-Verzeichnisquelle des Seeds ist abgeschaltet, und ihr Bind-Passwort ist ein bei jedem + Lauf neu gewürfelter Zufallswert: ein fest verdrahtetes Beispielpasswort im Quelltext stünde am + Ende in einer echten Installation (#017) +- Titel und Hilfetexte eines Laufs bekommen **dasselbe** generierte Passwort wie der Befehl daneben. + Vorher erzeugte jede Auflösung ein eigenes: im Befehl stand A, im Hilfetext B — wer B in den + Passwortmanager legte, sperrte den neuen Mitarbeiter aus (#017) +- Der Seed vergibt keinen verbrannten Tag-Code neu: er fragt das Vergabebuch und nicht nur die + Geräteliste, wie es der Gerätedienst tut (#017) diff --git a/README.md b/README.md index b756fce..631062c 100644 --- a/README.md +++ b/README.md @@ -65,6 +65,28 @@ absichtlich nicht automatisch** — ihn startest du einmal von Hand: docker compose run --rm migrate pnpm db:seed ``` +### Was der Seed anlegt + +| | Inhalt | +|---|---| +| Grundbestand | Betriebsmodus, eigene Organisation, Administrator aus `SEED_ADMIN_EMAIL` und `SEED_ADMIN_PASSWORD` | +| Vorlagen | die sieben Abläufe des Hauses als **veröffentlichte Version 1** — PC Neuinstallation, Onboarding, Offboarding, Server-Inbetriebnahme, Firewall-Rollout, Patchday, Restore-Test | +| Beispielbestand | 3 Abteilungen, 5 Personen, `PC-001` und `NB-001` mit Tag-Code, 5 vorgedruckte Tags, Schnellstart-Vorgaben je Gerätetyp | +| Verzeichnis | eine **deaktivierte** Beispielquelle zum Abschauen — Adresse und Bind-Passwort ersetzen, dann einschalten | + +Mit `SEED_MODE=DIENSTLEISTUNG` (Alias `SEED_MODE=SERVICE`) kommen zwei Demo-Kunden dazu, +„Musterfirma GmbH" (`MUS`) und „Bäckerei Reiter" (`REI`), mit je einer Abteilung, einer Person und +einem Gerät nach der Hostname-Regel (`MUS-PC-001`). + +**Der Seed richtet ein, er räumt nicht auf.** Was schon da ist, bleibt: eine bearbeitete Vorlage, +eine geänderte Ziel-OU oder ein umgeschalteter Betriebsmodus überstehen jeden weiteren Lauf. Zweimal +hintereinander aufgerufen ändert der zweite Lauf nichts. + +Die sieben Vorlagen liegen als JSON im [Austauschformat](docs/vorlagen-format.md) unter +`prisma/seed-daten/vorlagen/`. Wer eine anpassen will, ändert die Datei — oder besser: die Vorlage +in der Oberfläche, denn eine veröffentlichte Version wird nie verändert, und der Seed fasst eine +vorhandene Vorlage nicht mehr an. + ### Die Datenbank ist von außen nicht erreichbar Das ist bewusst so gebaut und in `tests/betriebsstand.test.ts` festgehalten: diff --git a/docs/architektur.md b/docs/architektur.md index fa30299..7193c9e 100644 --- a/docs/architektur.md +++ b/docs/architektur.md @@ -331,6 +331,41 @@ hinter einem Reverse Proxy kommen sich sonst in die Quere. Der Zeitplan nimmt ausdruecklich **keine** eigene Sperre — sie traege einen anderen Schluessel und liefe an der des Dienstes vorbei. +## 5h. Der Seed: einrichten, nicht aufraeumen + +Die sieben Vorlagen stehen als **JSON im Austauschformat** unter +`prisma/seed-daten/vorlagen/` und nicht als TypeScript-Literale. Damit prueft sie +dasselbe Zod-Schema, das auch Import, Export und Editor benutzen: eine +Seed-Vorlage ist genau das, was ein Redakteur einspielen koennte, und ein Fehler +faellt beim Einrichten auf statt im ersten Lauf. + +Angelegt werden sie **nicht** ueber `vorlageImportieren`. Der Import erzeugt +absichtlich einen Entwurf und schreibt einen Protokolleintrag mit dem handelnden +Menschen; der Seed hat keinen Menschen und braucht veroeffentlichte Versionen, +weil sich sonst kein Lauf starten liesse. Er geht trotzdem denselben Weg wie ein +Redakteur — **erst Entwurf, dann veroeffentlichen**: die Trigger aus #010 +verbieten jedes Schreiben an Abschnitten, Variablen und Schritten einer +veroeffentlichten Version. Eine Version gleich als `VEROEFFENTLICHT` anzulegen und +danach zu fuellen scheitert an der Datenbank, und das ist richtig so. + +**Der Seed richtet ein, er raeumt nicht auf.** Jede Zeile hat einen sprechenden +Schluessel — die Vorlage ihren Namen, die Abteilung `(kundeId, name)`, die Person +ihren UPN, das Geraet seinen `tagCode` —, und was es schon gibt, bleibt +unberuehrt. Kein `upsert` mit gefuelltem `update`: eine im Betrieb geaenderte +Ziel-OU, eine bearbeitete Vorlage und ein umgeschalteter Betriebsmodus ueberstehen +jeden weiteren Lauf. Zweimal hintereinander aufgerufen aendert der zweite Lauf +nichts, und `tests/seed.test.ts` haelt das fest. + +Im Modus DIENSTLEISTUNG haengt der Beispielbestand an der **Musterfirma** und nicht +an der eigenen Organisation: der Auftrag verlangt, dass `LZ-7K3F9Q` dort auf +`MUS-PC-001` fuehrt. Ein Tag-Code gehoert genau einem Geraet, beides zugleich +ginge also ohnehin nicht — „erzeugt **stattdessen**“. + +Die Tag-Codes der Beispielgeraete sind **fest** und nicht gezogen. Ein Seed, der +jedes Mal fuenf neue Codes zieht, waere nicht idempotent: beim dritten Lauf laegen +fuenfzehn Aufkleber im Stapel. Weil ein `tagCode` global eindeutig ist und nie +wiederverwendet wird, bekommt jeder Demo-Kunde seinen eigenen Satz. + ## 6. Betrieb: zwei Wege, eine Regel Die Datenbank ist auf beiden Wegen von außen nicht erreichbar: diff --git a/docs/devlog.md b/docs/devlog.md index 701331a..bb87336 100644 --- a/docs/devlog.md +++ b/docs/devlog.md @@ -19,11 +19,12 @@ als Unterpunkte mit Aufgabe und Dauer. | #014 | M9 – QR-Tags, Geräteseite, Etiketten, Scanner | 3 h 35 min | | #015 | M10 – Dashboard und Archiv | 2 h 20 min | | #016 | M11 – Verzeichnis und LDAP-Abgleich | 3 h 25 min | -| | **Summe** | **26 h 10 min** | +| #017 | M12 – Seed der sieben Vorlagen | 1 h 30 min | +| | **Summe** | **27 h 40 min** | | Meilenstein | Tatsächlich | Status | |---|---|---| -| v0.1.0 | 26 h 10 min | in Arbeit | +| v0.1.0 | 27 h 40 min | in Arbeit | --- @@ -752,3 +753,79 @@ als Unterpunkte mit Aufgabe und Dauer. - #017 Seed der sieben Vorlagen — alle sieben wortgetreu als veröffentlichte Version 1, dazu die Beispieldaten und der Modus `DIENSTLEISTUNG` mit „Musterfirma GmbH“ und „Bäckerei Reiter“. + +--- + +## 2026-09-26 · Sitzung 13 · 02:35–04:05 + +**Issue:** #017 (M12) +**Version:** 0.1.0 + +### Erledigt + +- **Drei Teile parallel**: Vorlagen 1 und 4, Vorlagen 2 und 3, Vorlagen 5 bis 7 (je ein Sub-Agent); + die Seed-Infrastruktur selbst +- Die sieben Vorlagen als JSON im Austauschformat: 36 Abschnitte, 155 Schritte, 28 Variablen, + jeder Schritt mit Hilfetext, als veröffentlichte Version 1 im Seed +- Beispielbestand (3 Abteilungen, 5 Personen, `PC-001`, `NB-001`, 5 vorgedruckte Tags, + Schnellstart je Gerätetyp), deaktivierte Beispiel-Verzeichnisquelle, Namensregeln und Sperr-OU +- `SEED_MODE=DIENSTLEISTUNG` legt „Musterfirma GmbH" und „Bäckerei Reiter" an — der + Beispielbestand hängt dann an der Musterfirma, `LZ-7K3F9Q` führt auf `MUS-PC-001` +- Unabhängiger Review: **zwei Blocker**, neun Befunde, sieben Anmerkungen — alle abgearbeitet +- Zwei Zusagen der Oberfläche eingelöst, die niemand deckte: `{{ou_gesperrt}}` kommt jetzt wirklich + aus den Einstellungen, und der Hilfetext neben einem Befehl zeigt kein zweites Passwort mehr +- **1131 Tests** (vorher 1098) grün, im gebauten Stand durchgeklickt: Lauf aus der + Onboarding-Vorlage, `-Path "OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local"` und + `"G-Buchhaltung, G-Alle"` kommen aus der Abteilung, kein roher Platzhalter bleibt stehen + +### Entscheidungen + +- **Die Vorlagen sind Daten, kein Code.** Als JSON im Austauschformat prüft sie dasselbe Schema wie + Import, Export und Editor: eine Seed-Vorlage ist genau das, was ein Redakteur einspielen könnte. + Wer eine ändern will, ändert eine Datei und braucht keinen Übersetzer. +- **Der Seed geht denselben Weg wie ein Redakteur**: erst Entwurf, dann veröffentlichen. Nicht aus + Stilgefühl — die Trigger aus #010 verbieten jedes Schreiben an einer veröffentlichten Version. +- **Der Seed richtet ein, er räumt nicht auf.** Kein `upsert` mit gefülltem `update`: eine + bearbeitete Vorlage, eine geänderte Ziel-OU und ein umgeschalteter Betriebsmodus überstehen jeden + weiteren Lauf. +- **Tag-Codes fest statt gezogen.** Ein Seed, der jedes Mal fünf neue Codes zieht, ist nicht + idempotent — beim dritten Lauf lägen fünfzehn Aufkleber im Stapel. + +### Probleme + +- **Die Datenbank hat den Seed korrigiert.** Der erste Entwurf legte die Version gleich als + `VEROEFFENTLICHT` an und füllte sie danach — die Trigger aus #010 haben das abgewiesen. Genau + dafür stehen sie dort. +- **Zwei verschiedene Passwörter auf einer Seite** (Blocker): die Hilfetexte trugen + `{{generiertes_passwort}}`, und das Lesemodell löste Hilfetexte ohne das Passwort des + Seitenaufbaus auf. Im Befehl stand A, im Hilfetext daneben B. Die Warnung davor stand seit #012 + wörtlich in der Kopfdokumentation des Moduls, das beides erzeugt. +- **Ein verbrannter Tag-Code kam zurück** (Blocker): der Seed fragte nur nach dem Gerät, nicht nach + dem Vergabebuch — und der Kommentar derselben Funktion beschrieb genau den Fehler, den sie machte. +- **„Stattdessen" hieß „zusätzlich".** Im Modus DIENSTLEISTUNG hing der Beispielbestand weiter an + der eigenen Organisation; das Abnahmekriterium `LZ-7K3F9Q` → `MUS-PC-001` wäre in keinem Modus + erfüllt gewesen. Ein Wort im Auftrag, drei Dateien Arbeit. +- **Mein eigener Test konnte nicht scheitern** — zum zweiten Mal in zwei Meilensteinen. Die Suche + nach Klartextpasswörtern lief gegen `JSON.stringify`, wo vor jedem Anführungszeichen ein + Backslash steht; ein eingebautes `passwort = "Sommer2026!"` blieb unbemerkt. Gefunden durch die + Gegenprobe, die seitdem zum Schreiben eines solchen Tests gehört: einmal absichtlich verletzen. +- **Eine Wegwerfdatei im Wurzelverzeichnis** ließ `pnpm format:pruefen` scheitern, während der + Review lief. Sie gehört in das Verzeichnis für Zwischenstände, nicht neben den Quelltext. +- **Zum zweiten Mal gegen einen veralteten Server geprüft.** `pkill -f "next-server"` erwischte den + eigenen Shell-Prozess statt den Server; der lief mit dem Stand von neunzehn Minuten zuvor weiter. + Das sah aus wie ein Codefehler — `ChunkLoadError`, leere Editor-Seite, fünf rote Abläufe. Seitdem: + `ps -eo lstart` gegen `.next/BUILD_ID` halten, bevor man der Seite glaubt. +- **Der E2E-Lauf schrieb in eine andere Datenbank, als der Server las.** Die Abläufe legen ihre + Fixtures über `prisma` aus `.env` an, der Server bekommt seine Adresse über die Umgebung. Zeigen + beide woandershin, heißt die Meldung „0 Treffer" und sagt nichts über die Ursache. +- **Der Seed hat die E2E-Suite rot gemacht.** Die Abläufe wählten ihre Vorlage über `index: 1` — + eine Annahme über die Sortierung der Vorlagenliste, die genau so lange hielt, wie es nur eine + Vorlage gab. Jetzt wird sie am Namen gesucht. + +### Nächster Schritt + +- Zwei Folge-Issues aus dem Review: [#020](issues/020-vorgesetzter-manuell.md) (Vorgesetzter + für von Hand angelegte Personen) und + [#021](issues/021-stabiler-schluessel-vorlagen.md) (stabiler Schlüssel für Seed-Vorlagen) +- #018 E2E-Tests, Anleitung und PDF — die Hauptabläufe in beiden Betriebsmodi, die bebilderte + Anleitung für Techniker und Admins und der PDF-Export über Chromium. diff --git a/docs/issues/017-seed-sieben-vorlagen.md b/docs/issues/017-seed-sieben-vorlagen.md index 113b963..805efc1 100644 --- a/docs/issues/017-seed-sieben-vorlagen.md +++ b/docs/issues/017-seed-sieben-vorlagen.md @@ -1,9 +1,9 @@ # #017 M12 – Seed der sieben Vorlagen -**Status:** offen +**Status:** erledigt **Meilenstein:** v0.1.0 **Labels:** phase-1, backend -**Geschätzt:** 8 h **Tatsächlich:** – +**Geschätzt:** 8 h **Tatsächlich:** 1 h 30 min ## Ziel @@ -11,27 +11,94 @@ Die App ist nach dem Seed fachlich sofort brauchbar: sieben vollständige, fachl ## Aufgaben -- [ ] Vorlage 1 „PC Neuinstallation“ (Client), Variablen `os_version`, `join_typ`; Abschnitte Vorbereitung, Installation, Einbindung, Software, Sicherheit, Benutzer, Abschluss -- [ ] Vorlage 2 „Mitarbeiter-Onboarding“ (Benutzer), Variablen `konto_typ`, `vorname`, `nachname`, `upn`, `sam`, `mail`, `abteilung`, `ou`, `gruppen`, `eintrittsdatum`, `vorgesetzter`; **beide** Konto-Abschnitte (AD und Entra ID), weil bedingte Abschnitte erst Phase 3 sind -- [ ] Vorlage 3 „Mitarbeiter-Offboarding“ (Benutzer), Variablen `austrittsdatum`, `ou_gesperrt`, `postfach_verbleib`, `vertreter` -- [ ] Vorlage 4 „Server-Inbetriebnahme Windows-VM“ (Server), Variablen `vmid`, `ip_adresse`, `vlan`, `rolle`, `os_version` -- [ ] Vorlage 5 „Firewall-Rollout OPNsense“ (Netzwerk), Variablen `wan_typ`, `lan_netz`, `vpn_typ` -- [ ] Vorlage 6 „Monatlicher Patchday“ (Wartung), Variable `monat` -- [ ] Vorlage 7 „Backup-Restore-Test“ (Wartung), Variablen `system`, `restore_typ` -- [ ] Alle Schritte wortgetreu nach Auftrag mit Typ, Pflichtkennzeichen und `konfig`; die im Auftrag genannten Hilfetexte übernehmen, die übrigen fachlich korrekt und kurz ergänzen -- [ ] 5 Mitarbeiter, darunter „Maria Huber“, `m.huber@firma.example`, `sam` `mhuber`, Abteilung Buchhaltung, Vorgesetzte „Petra Klein“ -- [ ] 3 Abteilungen: Buchhaltung → `OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local` mit Gruppen `G-Buchhaltung, G-Alle`; Vertrieb; IT -- [ ] Eine **deaktivierte** `Verzeichnisquelle` als Beispielkonfiguration -- [ ] Geräte `PC-001` (PC, `LZ-7K3F9Q`, Besitzerin Maria Huber) und `NB-001` (Notebook, `LZ-M2XH4T`), dazu 5 unregistrierte Tags -- [ ] `GeraetetypVorlage`: PC und NOTEBOOK → „PC Neuinstallation“; SERVER → „Server-Inbetriebnahme Windows-VM“ und „Backup-Restore-Test“; FIREWALL → „Firewall-Rollout OPNsense“ -- [ ] `SEED_MODE=DIENSTLEISTUNG` (Alias `SERVICE`) erzeugt stattdessen „Musterfirma GmbH“ (`MUS`) und „Bäckerei Reiter“ (`REI`) mit je einer Person, einer Abteilung und einem Gerät -- [ ] Alles idempotent über `upsert` mit stabilen Schlüsseln +- [x] Vorlage 1 „PC Neuinstallation“ (Client), Variablen `os_version`, `join_typ`; Abschnitte Vorbereitung, Installation, Einbindung, Software, Sicherheit, Benutzer, Abschluss +- [x] Vorlage 2 „Mitarbeiter-Onboarding“ (Benutzer), Variablen `konto_typ`, `vorname`, `nachname`, `upn`, `sam`, `mail`, `abteilung`, `ou`, `gruppen`, `eintrittsdatum`, `vorgesetzter`; **beide** Konto-Abschnitte (AD und Entra ID), weil bedingte Abschnitte erst Phase 3 sind +- [x] Vorlage 3 „Mitarbeiter-Offboarding“ (Benutzer), Variablen `austrittsdatum`, `ou_gesperrt`, `postfach_verbleib`, `vertreter` +- [x] Vorlage 4 „Server-Inbetriebnahme Windows-VM“ (Server), Variablen `vmid`, `ip_adresse`, `vlan`, `rolle`, `os_version` +- [x] Vorlage 5 „Firewall-Rollout OPNsense“ (Netzwerk), Variablen `wan_typ`, `lan_netz`, `vpn_typ` +- [x] Vorlage 6 „Monatlicher Patchday“ (Wartung), Variable `monat` +- [x] Vorlage 7 „Backup-Restore-Test“ (Wartung), Variablen `system`, `restore_typ` +- [x] Alle Schritte wortgetreu nach Auftrag mit Typ, Pflichtkennzeichen und `konfig`; die im Auftrag genannten Hilfetexte übernehmen, die übrigen fachlich korrekt und kurz ergänzen +- [x] 5 Mitarbeiter, darunter „Maria Huber“, `m.huber@firma.example`, `sam` `mhuber`, Abteilung Buchhaltung, Vorgesetzte „Petra Klein“ — **teilweise:** Petra Klein ist angelegt, die Zuordnung selbst lässt sich nicht speichern (siehe Ergebnis) +- [x] 3 Abteilungen: Buchhaltung → `OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local` mit Gruppen `G-Buchhaltung, G-Alle`; Vertrieb; IT +- [x] Eine **deaktivierte** `Verzeichnisquelle` als Beispielkonfiguration +- [x] Geräte `PC-001` (PC, `LZ-7K3F9Q`, Besitzerin Maria Huber) und `NB-001` (Notebook, `LZ-M2XH4T`), dazu 5 unregistrierte Tags +- [x] `GeraetetypVorlage`: PC und NOTEBOOK → „PC Neuinstallation“; SERVER → „Server-Inbetriebnahme Windows-VM“ und „Backup-Restore-Test“; FIREWALL → „Firewall-Rollout OPNsense“ +- [x] `SEED_MODE=DIENSTLEISTUNG` (Alias `SERVICE`) erzeugt stattdessen „Musterfirma GmbH“ (`MUS`) und „Bäckerei Reiter“ (`REI`) mit je einer Person, einer Abteilung und einem Gerät +- [x] Alles idempotent über stabile Schlüssel — **nicht** über `upsert`, sondern nachsehen und nur anlegen (siehe Ergebnis) ## Akzeptanzkriterien -- [ ] `pnpm db:seed` zweimal hintereinander: keine Fehler, keine Duplikate, keine geänderten Zeilen -- [ ] Alle sieben Vorlagen liegen als `VEROEFFENTLICHT`, Version 1 vor -- [ ] Im Onboarding-Lauf steht im Schritt „Konto anlegen“ der vollständige `New-ADUser`-Befehl mit Name, UPN, `-Path "OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local"` und der Gruppen-Befehl mit `G-Buchhaltung, G-Alle` -- [ ] `SEED_MODE=SERVICE` erzeugt `MUS-PC-001` gemäß Hostname-Regel `{kundenkuerzel}-PC-{nnn}` -- [ ] Die Beispiel-Verzeichnisquelle ist deaktiviert und löst keinen Abgleich aus -- [ ] Kein Seed-Datensatz enthält ein Klartext-Passwort außer dem Admin-Passwort aus der Umgebung, und das nur als argon2-Hash +- [x] `pnpm db:seed` zweimal hintereinander: keine Fehler, keine Duplikate, keine geänderten Zeilen +- [x] Alle sieben Vorlagen liegen als `VEROEFFENTLICHT`, Version 1 vor +- [x] Im Onboarding-Lauf steht im Schritt „Konto anlegen“ der vollständige `New-ADUser`-Befehl mit Name, UPN, `-Path "OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local"` und der Gruppen-Befehl mit `G-Buchhaltung, G-Alle` +- [x] `SEED_MODE=SERVICE` erzeugt `MUS-PC-001` gemäß Hostname-Regel `{kundenkuerzel}-PC-{nnn}` +- [x] Die Beispiel-Verzeichnisquelle ist deaktiviert und löst keinen Abgleich aus +- [x] Kein Seed-Datensatz enthält ein Klartext-Passwort außer dem Admin-Passwort aus der Umgebung, und das nur als argon2-Hash + +## Ergebnis + +Erledigt am 2026-09-26. **1129 Tests** (vorher 1098), Screenshots in `docs/screenshots/m12/`. + +Die sieben Vorlagen liegen als JSON im [Austauschformat](../vorlagen-format.md) unter +`prisma/seed-daten/vorlagen/` — 36 Abschnitte, 155 Schritte, 28 Variablen, jeder Schritt mit +Hilfetext. Ein maschineller Abgleich gegen den Auftragstext (Titel, Pflichtkennzeichen, Typ, +Reihenfolge, Position für Position) meldet **eine** Abweichung, und die ist eine Auslegung: „Zeitzone +korrekt, [COMMAND] Zeitsynchronisation prüfen" steht im Auftrag als *ein* Aufzählungspunkt mit der +Typangabe mitten in der Zeile und wurde ein Befehlsschritt statt zweier Schritte. + +Zwei Punkte weichen bewusst vom Wortlaut der Aufgabenliste ab: + +- **Idempotenz ohne `upsert`.** Ein `upsert` mit gefülltem `update` schriebe bei jedem Lauf zurück, + was im Betrieb geändert wurde. Der Seed sieht stattdessen nach und legt nur an, was fehlt. +- **Die Vorgesetzte lässt sich nicht speichern.** Petra Klein ist als Person angelegt, die Zuordnung + „Maria Huber → Petra Klein" aber nicht: `vorgesetzterExterneId` zeigt auf die `externeId` + derselben Verzeichnisquelle, und eine von Hand angelegte Person hat beides nicht — beide Lesepfade + (`src/server/queries/mitarbeiter.ts`, `src/server/services/platzhalter.ts`) steigen ohne `quelleId` + aus. Einen Wert zu schreiben, den niemand liest, wäre schlechter als die Lücke. Sie gehört in ein + eigenes Issue. + +### Der unabhängige Review + +Zwei Blocker, neun Befunde, sieben Anmerkungen — die wichtigsten: + +- **Blocker: zwei verschiedene Passwörter auf einer Seite.** Die Hilfetexte des Onboardings trugen + `{{generiertes_passwort}}`, und `src/server/queries/laeufe.ts` löste Hilfetexte **ohne** das + Passwort des Seitenaufbaus auf — im Befehl stand A, im Hilfetext daneben B. Wer B in den + Passwortmanager legt, sperrt den neuen Mitarbeiter aus. Genau davor warnt + `src/lib/platzhalter-werte.ts` in Regel 4 seiner eigenen Kopfdokumentation. Behoben an beiden + Enden: Titel und Hilfetext bekommen jetzt dasselbe Passwort wie der Befehl, und die Hilfetexte + nennen es gar nicht mehr. +- **Blocker: der Seed vergab einen verbrannten Tag-Code neu.** Er fragte nur nach dem Gerät, nicht + nach dem Vergabebuch. Wer den Beispiel-PC endgültig gelöscht hatte, bekam beim nächsten Lauf + denselben Code auf einem neuen Gerät — und der alte Aufkleber im Regal zeigte auf ein fremdes + Objekt. Jetzt werden beide Bücher gefragt, wie im Gerätedienst. +- **„Stattdessen" hieß „zusätzlich".** Im Modus DIENSTLEISTUNG hing der Beispielbestand weiter an + der eigenen Organisation, `LZ-7K3F9Q` führte also auf `PC-001` statt auf `MUS-PC-001` — das + Abnahmekriterium des Auftrags wäre in **keinem** Modus erfüllt gewesen. Jetzt bekommt die + Musterfirma den vollen Bestand, die Bäckerei den kleinen, die eigene Organisation keinen. +- **Der Seed schrieb in fremde Kundendaten.** Die Demo-Kunden wurden nur am Kürzel erkannt: ein + echter Kunde „Muster und Söhne KG" mit dem Kürzel MUS bekam eine erfundene Person, eine erfundene + Ziel-OU und ein Gerät — und die Ausgabe sagte „vorhanden". +- **Der Seed stürzte ab**, wenn eine Vorlage gleichen Namens nur als Entwurf existierte — also genau + dann, wenn jemand eine der sieben Dateien eingespielt und noch nicht veröffentlicht hatte. +- **Zwei falsche Zusagen in Hilfetexten:** „vorbelegt aus der Abteilung" (nichts wird vorbelegt; die + leeren Felder fallen auf die Abteilung zurück) und „das Passwort beendet die bestehenden + Anmeldungen" (ein Reset im AD verhindert nur die erneute Anmeldung). +- **Keine Namensregeln im Seed.** „Namen aus den Regeln vorschlagen" antwortete nach einem frischen + Seed mit „keine Namensregeln hinterlegt" — das MVP-Kriterium war nicht vorführbar. Jetzt legt der + Seed die Regeln an, die zu seinen eigenen Daten passen, und die Sperr-OU fürs Offboarding dazu. +- **Ein Test, der nicht scheitern konnte** (schon vor dem Review selbst gefunden und behoben): die + Suche nach Klartextpasswörtern lief gegen `JSON.stringify`, wo vor jedem Anführungszeichen ein + Backslash steht. + +Die drei Skripte `pnpm beispiel:vorlage`, `beispiel:stammdaten` und `beispiel:lauf` tragen im Kopf +„Mit #017 wird das Skript gelöscht". Sie bleiben, und der Kopf ist berichtigt: der Seed richtet eine +**Installation** ein, die Skripte stellen her, was **Screenshots und Abläufe** brauchen — einen +offenen Entwurf, einen halb abgearbeiteten Lauf, eine Person aus dem Verzeichnis. Das in den Seed zu +legen hieße, jeder frischen Installation Demo-Läufe mitzugeben, die dort niemand bestellt hat. Die +Zusammenführung dieser Fixtures steht in [#018](018-e2e-anleitung-pdf.md). + +Offen geblieben und bewusst nicht behoben: wird eine Seed-Vorlage **umbenannt**, legt der nächste +Lauf sie erneut an — der Seed kennt sie nur an ihrem Namen. Ein stabiler Schlüssel dafür gehört ins +Austauschformat und damit in ein eigenes Issue. diff --git a/docs/issues/018-e2e-anleitung-pdf.md b/docs/issues/018-e2e-anleitung-pdf.md index e8a878f..67c88e3 100644 --- a/docs/issues/018-e2e-anleitung-pdf.md +++ b/docs/issues/018-e2e-anleitung-pdf.md @@ -17,6 +17,10 @@ Nachweis, dass die Abläufe wirklich durchlaufen, und eine Anleitung, mit der ei - [ ] Playwright-Onboarding-Ablauf: Vorlage starten → Vorname und Nachname eingeben → UPN, `sam` und Mail werden vorgeschlagen → Abteilung „Buchhaltung“ wählen → im Schritt „Konto anlegen“ steht der fertige `New-ADUser`-Befehl → Kopieren liefert exakt diesen Text (Clipboard auslesen) - [ ] Playwright-Mobilprüfung: auf allen Hauptseiten bei 390 × 844 ist `scrollWidth <= clientWidth` - [ ] Playwright-Rollenprüfung: `LESER` sieht keine Schreib-Knöpfe und wird serverseitig abgewiesen +- [ ] Die Abläufe suchen ihre Vorlage **am Namen**, nicht über `select ... { index: 1 }`. Aufgefallen in #017: gegen eine frisch geseedete Datenbank steht an erster Stelle „Mitarbeiter-Offboarding“ mit Pflichtvariablen, die der Helfer nicht füllt — sechs Abläufe liefen je 30 s in den Zeitablauf. Ein Ablauf, der von der Sortierung der Vorlagenliste abhängt, prüft nicht, was er zu prüfen vorgibt +- [ ] Die Voraussetzungen eines E2E-Laufs stehen an einer Stelle und werden geprüft, statt im Kopfkommentar zu stehen (`pnpm beispiel:vorlage`, `pnpm beispiel:stammdaten`, `pnpm beispiel:lauf`) — besser noch: die Abläufe legen an, was sie brauchen. Die drei Skripte tragen auch die Screenshots; was davon bleibt und was in die Abläufe wandert, wird hier entschieden. In den Seed gehört es **nicht**: eine frische Installation soll keine Demo-Läufe und keine offenen Entwürfe mitbringen (in #017 geprüft und so entschieden) +- [ ] Kein Ablauf setzt voraus, dass die Datenbank schon Läufe enthält. `uebersicht-druck.spec.ts` sucht sich mit `lauf.findFirstOrThrow()` irgendeinen Lauf und „Zuletzt bearbeitet" muss gefüllt sein — gegen eine frisch eingerichtete Installation scheitert beides mit „No record was found", und das sagt nichts über die Ursache (gesehen in #017) +- [ ] Der E2E-Lauf prüft beim Start, dass er **dieselbe** Datenbank benutzt wie der Server unter Test. Die Abläufe legen ihre Daten über `prisma` aus `.env` an, die Adresse des Servers steht in `E2E_APP_URL` — zeigen beide auf verschiedene Datenbanken, schreibt der Test in die eine und sucht in der anderen. Die Meldung heißt dann „0 Treffer“ und sagt nichts über die Ursache (gesehen in #017) - [ ] `pnpm docs:screenshots`: Playwright-Skript, Desktop 1440 × 900 und Handy 390 × 844, Seed-Daten, dunkles Design, mit Markierungen (Rahmen, Nummern) für die beschriebenen Stellen; Ablage `docs/anleitung/bilder/` - [ ] `pnpm docs:pdf`: Anleitung als PDF über Chromium (`page.pdf`, A4, `printBackground`), Ablage `docs/anleitung/laufzettel-anleitung.pdf` - [ ] `docs/anleitung/` auf Deutsch, getrennt für Techniker und Admins: Erste Schritte · Vorlagen bauen · Läufe abarbeiten (Desktop und Handy) · QR-Tags drucken und registrieren · Mitarbeiter und Abteilungen · Betriebsmodus · Admin: Verzeichnis, Benutzer, Einstellungen · Fehlerbehebung diff --git a/docs/issues/020-vorgesetzter-manuell.md b/docs/issues/020-vorgesetzter-manuell.md new file mode 100644 index 0000000..ce3ecb2 --- /dev/null +++ b/docs/issues/020-vorgesetzter-manuell.md @@ -0,0 +1,42 @@ +# #020 Vorgesetzter auch für von Hand angelegte Personen + +**Status:** offen +**Im Tracker:** [#31](https://git.wilde-server.de/florian.wilde/Laufzettel/issues/31) — die Zählung dort schließt Pull Requests ein und läuft deshalb auseinander +**Meilenstein:** v0.2.0 +**Labels:** phase-2, backend +**Geschätzt:** 3 h **Tatsächlich:** – + +## Ziel + +Eine Person, die nicht aus dem Verzeichnis kommt, kann heute keinen Vorgesetzten haben. Das fiel in +[#017](017-seed-sieben-vorlagen.md) auf: der Auftrag verlangt für den Beispielbestand „Maria Huber, +Vorgesetzte Petra Klein“, und genau diese Zuordnung lässt sich nirgends speichern. + +## Woran es liegt + +`Mitarbeiter.vorgesetzterExterneId` trägt die `externeId` des Vorgesetzten, und die ist nur +**innerhalb einer Verzeichnisquelle** eindeutig. Beide Lesepfade steigen deshalb aus, wenn die +Person keine Quelle hat: + +- `vorgesetzterVon()` in `src/server/queries/mitarbeiter.ts` +- `vorgesetztenLesen()` in `src/server/services/platzhalter.ts` + +Das ist für Verzeichnis-Personen richtig. Für eine von Hand angelegte Person gibt es schlicht kein +Feld — `{{vorgesetzter_sam}}` bleibt dort immer leer. + +## Aufgaben + +- [ ] Entscheiden: eigene Selbstbeziehung `vorgesetzterId` (sauber, aber zwei Wege zur selben + Auskunft) **oder** `vorgesetzterExterneId` auch im Bereich „ohne Quelle“ auflösen (`quelleId + IS NULL`), mit stabilen Kennungen für manuelle Personen +- [ ] Beide Lesepfade und `{{vorgesetzter}}` / `{{vorgesetzter_sam}}` entsprechend erweitern +- [ ] Oberfläche: Vorgesetzten auf der Mitarbeiterseite setzen und entfernen +- [ ] Der Abgleich darf die Zuordnung nicht überschreiben, wenn das Verzeichnis keinen `manager` + liefert — und keine Schleife zulassen (A ist Vorgesetzter von B ist Vorgesetzter von A) +- [ ] Seed: Petra Klein als Vorgesetzte von Maria Huber eintragen + +## Akzeptanzkriterien + +- [ ] Test: eine von Hand angelegte Person bekommt einen Vorgesetzten, `{{vorgesetzter_sam}}` löst auf +- [ ] Test: die Zuordnung gilt nur innerhalb desselben Kunden +- [ ] Test: ein Abgleich ohne `manager` löscht eine von Hand gesetzte Zuordnung nicht diff --git a/docs/issues/021-stabiler-schluessel-vorlagen.md b/docs/issues/021-stabiler-schluessel-vorlagen.md new file mode 100644 index 0000000..83606c3 --- /dev/null +++ b/docs/issues/021-stabiler-schluessel-vorlagen.md @@ -0,0 +1,31 @@ +# #021 Stabiler Schlüssel für Seed-Vorlagen + +**Status:** offen +**Im Tracker:** [#32](https://git.wilde-server.de/florian.wilde/Laufzettel/issues/32) — die Zählung dort schließt Pull Requests ein und läuft deshalb auseinander +**Meilenstein:** v0.2.0 +**Labels:** phase-2, backend + +**Geschätzt:** 2 h **Tatsächlich:** – + +## Ziel + +Der Seed erkennt seine sieben Vorlagen am **Namen**. Wird eine umbenannt, legt der nächste Lauf sie +erneut an — und `GeraetetypVorlage` bekommt eine zweite Zeile, der Schnellstart steht auf der +Geräteseite doppelt. Aufgefallen im Review zu [#017](017-seed-sieben-vorlagen.md). + +## Aufgaben + +- [ ] Ein optionales Feld `schluessel` im [Austauschformat](../vorlagen-format.md) — gedacht für + mitgelieferte Vorlagen, nicht für die Oberfläche; beim Import **nicht** übernommen, damit eine + eingespielte Kopie nicht den Platz des Originals einnimmt +- [ ] `Vorlage.seedSchluessel` mit partiellem eindeutigen Index (nur wo gesetzt) +- [ ] Der Seed sucht über den Schlüssel und fällt auf den Namen zurück, solange noch keiner gesetzt + ist — eine bestehende Installation darf beim ersten Lauf danach keine Dubletten bekommen +- [ ] Dokumentieren, was der Schlüssel **nicht** tut: er macht eine Vorlage nicht unveränderlich und + erlaubt dem Seed nicht, eine bearbeitete Vorlage zu überschreiben + +## Akzeptanzkriterien + +- [ ] Test: umbenannte Seed-Vorlage, zweiter Seed-Lauf legt keine zweite an +- [ ] Test: zweiter Lauf erzeugt keine zweite `GeraetetypVorlage`-Zeile +- [ ] Test: eine über den Import eingespielte Kopie bekommt **keinen** Schlüssel diff --git a/docs/issues/README.md b/docs/issues/README.md index cb7af6e..d0f44a9 100644 --- a/docs/issues/README.md +++ b/docs/issues/README.md @@ -21,7 +21,9 @@ Diese Dateien sind die Quelle; `pnpm issues:sync` spiegelt sie in den Gitea-Trac | #014 | [M9 – QR-Tags, Geräteseite, Etiketten, Scanner](014-qr-tags-geraeteseite.md) | erledigt | v0.1.0 | 12 h | 3 h 35 min | | #015 | [M10 – Dashboard und Archiv](015-dashboard-archiv.md) | erledigt | v0.1.0 | 8 h | 2 h 20 min | | #016 | [M11 – Verzeichnis und LDAP-Abgleich](016-verzeichnis-ldap.md) | erledigt | v0.1.0 | 12 h | 3 h 25 min | -| #017 | [M12 – Seed der sieben Vorlagen](017-seed-sieben-vorlagen.md) | offen | v0.1.0 | 8 h | – | +| #017 | [M12 – Seed der sieben Vorlagen](017-seed-sieben-vorlagen.md) | erledigt | v0.1.0 | 8 h | 1 h 30 min | | #018 | [M13 – E2E-Tests, Anleitung, PDF](018-e2e-anleitung-pdf.md) | offen | v0.1.0 | 14 h | – | | #019 | [M14 – Betriebswege und Release v0.1.0](019-betrieb-release.md) | offen | v0.1.0 | 10 h | – | -| | **Summe** | | | **136 h** | **26 h 10 min** | +| #020 | [Vorgesetzter auch für von Hand angelegte Personen](020-vorgesetzter-manuell.md) | offen | v0.2.0 | 3 h | – | +| #021 | [Stabiler Schlüssel für Seed-Vorlagen](021-stabiler-schluessel-vorlagen.md) | offen | v0.2.0 | 2 h | – | +| | **Summe** | | | **141 h** | **27 h 40 min** | diff --git a/docs/screenshots/m12/onboarding-befehl-desktop.png b/docs/screenshots/m12/onboarding-befehl-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..3936f47533de20cae0d3828ba9f5c8b3a741b635 GIT binary patch literal 138494 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
~OX|D@3G|y-6LI<|25$Bz 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/m12/vorlagen-seed-desktop.png b/docs/screenshots/m12/vorlagen-seed-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..435302d36dc953c2a12db059b38b272ca980225d GIT binary patch literal 454951 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 z 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 z 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

C4-|$sod&W*Ofll)m?e-nv9K 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

H1io8^8&#BE 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

XxHyj2sd>?clGIgfpDj_r+5QJ++Yj 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.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

RRE1E4Y%C%5p)#k zcXBkPWujoEqmE5~QH$rE2S~qs123239QZLiJDdhEgjVY}nqQn~x>;?#Wg9<#OYNcT zz`C(nJKB1*_(BESA7VP>T_e4&HFNj&UCO)UblVPs^}@Qbh7TQy-v8f&$Rb~6zdW7c z`*818VMqQIS=FK}2KtAdPtztAz<(IZD0A0=Sy;+jD@-XzH83#HU<2+}4W^@^x#@mc zY8HT6|NJrgamh-n6kW){&w=HzHI31|OUZX%1Yj$7!IEy0U?;D?u+xMOUjdMthRP=u zl_-{d^U{y7ouuJ`t=ehMe^XP;0{{R_T8Z0|LUA$$$X6@ODM+(9rIhrBFb%GPjTC^< z5R=s7g%E%DP7gmB8QJT(uA27_OtKhB)dIU_kta`#Ha40@yfxeezoiDBG3pKO``uHi zT3+=N!$}R9LsWpt{V|iCSLN?%=sbwVLmF^Nz<@SuIkt^{xmr>(TAoet747Goaum=H zTLE~zJKJI3)bT=u>+ZPQe<+?HmU00`O7fUMOwx7XLNDk-MONv~_>bAQzZ4@%B{%(@ zrb?54>s_C{M?j#ZYdP2W z&$%Dr?^^z8M{h(x8Wws^54II-(bAV3?3~3 zBvr#@Q=LiKvk?Xu9vBGQ78`~-q{Y&VmQG;3%*G!48P$_fV5fIRY;=wCJ)oz5=<1@N zu0CYoZW+s2l+!*i$h>{;Yq>8X}Rx6|DP#>KnZr&!j6sr%yoJOhNXY%c9NEKOI;m$-s}7s zQtbkOToNid0*b$_$wxiZI54RHCx@rg(V)lmEI;#AEvvcVypR7wS)5x#P6Nsd3f0z5 z`1AI;06w`&c@)lMXHQ#Zj=bD3UWf&k=y(I# ztUk#~|Nu-1|Rk4fH zaSs){&BRsnOCzZVK#9izi-0N!9FkLRihss_PFzJeIfjlYXMvdm(mZhW(ekfi+|MYo zQke?Wfsu|DYyFkHv%%J*B_uaU0M%wEv_C}XES2PGS)k?0cV>xA-=@E(@$TTqvN}f9 z{GGW^$=71_q$aCvWI(bJ6}2@#eG2jMfSI`AP&&z zAY{g|^qq(w*-FyDJdy%#D9Zl!TXA#29`Eit09&eJq5jXa=gz-egQyB;#FRYF zc_G(x^^8;e7}?kWqVEryH~dBBy?sly9pL09gADmJdv*5Qxr_2Ky0^*6`FRCb0lD_4 zzqfAzj3E&bQ7j2_j-Ff(Ws$~uI@9l=St`mt&aON8zh~k7Hu?b6O^SLM) zuqY}`lFs>Oo4vhH3CT=2)BGJc>3uw|-96i1zuV213=9rE*mDs;2=wXAmomNgp8fBC z)mv#*$;c`p=dPdWA{Qk+YI&rd{13eHnE+AltJeTr^>6$CT-ctebd$Hp$UgB(NWwzW zyvh^q89)(R&~yS6(1HGk*uN~x1hs41P4>7p*r!jQ=r|;Jc@Ln3xg+TD>V+k(KNL9^ za78U2z>Y>VF0q0zSdzXhfjh5Xzb5su#R=f&$F78YmijZHfE%eA0E84!q?xJ}ww1)Sc^jIGwgp{D#z0{IsF9LfGMU$|FK4;&_LEAK9pAeekD`x0YwBrBQ^8 z5}%axOwOsQ%Hduflr7ckHC&hHw0j47v_a6{hYww9BgDiup$b+G3F~~ue^==V?(Eiz zC(^4fs353igVPvF*eD4`D-6l2`j@?3c?e#xP{va z*U(sjoll^F|93o@i=Xk(7g;yKX)lxpir}n-@qM?~hu?USEP2kd5`@J!SJWp-K#q&F zz*ziIn(ux=UK(ajUIH`fE-s83UIF3fIpxV;UQ>`vCX5F6szWn;aLWyz@0i(ar%9D~ z6Z%-e2;T=_R&$VTTO7p^Vh@XG-otk54dB?L$26z})V$}v>(p&bzVDg#U1hbv2>4XH zw=T9{*lL;~fJ>&b7jZi~siHgA>AaSBMvcL~yR=$lm#V5g>{>?gOUflfnp?@e$e^dD zhhUo10l2j|v^Ba|iUYVeA-z71u-~z5v$8+lNFnYJt1*=^WvFRwiwDycH2A`P)A|YO z*Mi(8zR}T&=utK_>gu4v>n6nEJKG6GO}Nl~Y**$j*_>PNJ|m}3IYD&3=z?1>VkVAU zg-D_91Sk#mne6#zH12)@Q3y`zZ5@ePXS<^}t<$F#^vFjL z1~7x+D#EW}W>R55(OPYdel{oWfG3mQP^GUS(X_YYLwJiDB`mVD#96Y+e%#d2STUD+ zV2i~G%!?+mDv@ZBSjm?OF$gN@ZL<$uovI-2z5z;+koc~z{3)c1yLFEm&LnP0hsb`t z6-`Q*=!6!b-c;vzY?g|_NACY#kbh;)GMlWb?c`~#I0xjo55U%DNl$+=3*PsZmYx7f z2szH+taFc#4f^qsFVkPudiRam9~AT9fjVFW++2OKZ(cAd%MAS>z`PPo2gls0H|xC- z=&uXuqNq~WgOaZdqZ=gR2+Zd%G_S=7vXUq@%C5byWt-D3Tb&VCrTt`HD9QH1-jQc= z%kAGl6eize`iy)`88UM`$OLbFcYi4EbHlW@TVpk%?1|j!KFHAgc8;lc7o6FAWso`+TP> z1njKL)>z>c%hLjfxpcE)Oeu9N*sE>0Mf^WsfH(VB<*RGf*Li}VFx)Vyw6uL#Ed=im z+P1NqCXBepuf0^Ci|(5y%(;u#F7}&@o?DKI7>|Zp&AfhvMe|%k5r0Y#2SFcjbLBns zc2REP$THQL|Abl~z4s}|?8v-!UUb~L+X^Qh)}l6=EP?r4h}fNeoS}F4ql=kdFa-rv zhK6QsyDuy&Q-0dp1!@d!DHHY0EZf{nY+f!1=J_*0zh4s^eg!`HUa;TK;PALK%y4!- z5OrH3N7MS{+m}+5H$qwwBar=;YzAxXqG?QLsQ{rbFGi{M+eyu2vd3vhz?F!OfKxv3 z%s$+#3ww(pFej@CH?T%JE#zQ4FAQHhTDDlt#Imm_6FT|So@etnIUsd&W{y;c_hwS_ z!@D?oWYw{5>`0Bg4dKZnViu6jvVO>_eW{p%ZzokujJoT^hYDt=npI<9wJ5EGjE9_s zh`PFR;OJb0(h#DVxVXkQ`672b9)mIYQLggd&I{@Ig)i?&#qQnw9?c!1{}EbRG#khP zZ3*YPbF1?DD1^zGtkv$dTlX08-s z;3n(woVh$WZCo{FuGqGQxxC|&r$B^JI21ehO<2Ndvwqm2&GxYfH1XL=O3(U1x)d!T zX1UIM>&15gC)mU0L*;azT~PXvr}xMDX&HXfS9hkgv)<+~%N%y+}1ZC+|s zn0VuN46!y{R$0ig3Kah3Zwi$?!QSF+AMXFavL6Zl7f0`V;fUWpYQ#Mut3bT4g9-Qs zPEguI`~x|Gxk@$rJ##DT8EiNBKmt9$6PSfX#7`m2+bg{z2*-Len3{F`CGg2K;&ib< zZ|Ngq6S88J9Eqq}X*iiO|F*&na%*bZ_JEmf;e<1~o1r@MrR@T-@fuOpz?fPEptG!5a5^0i5;HDohJmCRp^66 zdWslPG|y$4%ijr}i)agJwB2D%%}mOz2P_M~q~JS5*5tK%rH6Qm!!2mFsXihfzSlZ4 zT>t!~Q|RdOn<=2cN4a^cL%h)f6DVc-il*FoHkOkD0SLMx`O3MxZzqV8b$M!X1>I92 z5y;`fCyzh~aQ2)a?U zh4cyLjsFK5Q!y3BV$7w&a+a!SZeCXB6eYmyLpl5r3 zy%oJY$h4uq1k=-uf&qzz{8^?;yXut4yG$%frv;9JT-|bQa1#Tiy^d89CMMdc*YqI0 zk5L4R7he%_*v&J5#|@Y$FFQ#CBW!sT-Hcb1Ep zd+x=5mT9fvYi;Mq=r&A_7TmVAZEHGekSjy%DYrg~cGz*pqhX+#(CJlsEs`+-_e2iq zF*5?b;v`8RWCM8@G*mb8S+CkWr)7$Xf%r&VUyvIbIw59SfSq#GV!SP%Hl8MC>3sWB zucfBGwH1C*MiQv9^Q%1}Iy2^<{?Oh40C!fkCwf}PQv}T1yY#K;kLk0P_C}_M%kf|@ zr&^*hfUA_#Fj!yDME98n7EWJ`ZzOa_s}<*}BBb1Oa73!S`MSqrwE(zZhGn7%g2R#? zo(|VEqi|Z00*9=)^mLymDcNBspf2}8zI;WnH=>BN3UPScQN{U8R@R7e+hAie5I%&* z<{*507JOObOMjM`^hM5KvppAa!3Y%WghJuaQY+p5gsD{G#AtfH(Ho?lm|Ex3T0@dT zw@o%YMffT~a6lgSd1*0@_7Nryzvmt(ELne#-nqe4h?vhI+Ucc%^kZCiI(DhEFzQ~A zEzWegh0EYWzr$&S$DVg!tJvz+T?BsY0~BuJySJaiO6bP6r~B?{G1>bJ?f$62&re?j zRUe}}kG$102aaqDJWMPc?WUWGG?y((JWeebnr4FlR$R%8ar@!3kG9}1sXa-HJ({k3 zv!qt4750+R$G1-{@ajKoD6%sJm_%Cp5eF+J56jE!*JBl*j>Dr@Ca9Iu=ptr2I>2#U z^|aQ`azWDWH^c8jtqy%QucYgK zi=T?VNd-w*mSU$iW=^`18=A#zPTNPLq*}ZUat~Nc+WQPKhMoDD+xa4p@z~t_&6D_W z;*aln@04`XjTz2Y@L}q&+LN~D@oJ{nxFE?r=V$VZl94kX#J&na~8(iwjd0UtnnmnU?<+;J3p*IY!br*fI1w;%# z#64!I-tiC>rFR;aK6G(U6@(1Um0gFJ!-S6q!Py|}+GUFv)ns(Xbp&MbB)5wv2b3zR z9Bj@_lR->(UNyU-3ao=VxvqFzH zr@?8o90n_6(XJLBLJJMOHb#5zT$%ERqPGP4!obe21J<%YTPF=FtQ^`K;`q*JBpe}n z5akotu>FZ54U@m0SF>T2>pCyAW8Ft;hN|Fi+by{p2WxciW9TJeqFw4c#G!ZW*<*}h z8;$x$-zng!_W1VePBFUcC2P0qi%7j`ves7LAuywQ6Pu^=Gk7fJ+^)(B_E~Sk%xPyN zn6Az{zw%(oBJI|+@P4t6`@k|$1w?D#GH+(x=jX?@5BrP{^a^iH)f3CENA=DTvk#ip z-zvJOHk>%#3tXV3kYlMFrPOO8Guo_U)&zejx9yN7t>!6;+wSLaWZjh z-4$t4Q50&hhWzASg(mIE8aPRTaEOg`nku1#v)T5|kd7w&aM}FABOxXqrfIRnJYVB)i_1f)IF`6@_NSy!3m&#%cYAUY*R!v6wErg-Q%KGQy^Fh)85|N z#EOlo-Lr8Ae4AxmGW+0?JzdFw2`3(@Y%igD&q^FKFg;$c6^Vboy)*77mK-fEti3Wv zDQYTwqLTAS%aDl4+If5Re0^vJ5;8kIC+v)Xgrb^rm1o$zxR1zEKTjMCEki|6Cn4V8 zxLQmnvNuGz$07pq${O?T_nBG zau!D<$%vUfco?Dd|rAZAJ_U$D5r3`+m8R(0wdq6Jo_$pcJBL^D6C=c*h8SiBh6^Q zf{9?A`mq!V#qD#AK0MztMrtGD1Z8hn%Yx#*OCuLvWRKL78sbNJO0MrkS8t6uoN)U{ z427&T7B?lvBPYi1AtyBN)t`PZg&rK)lWXv4Ku#MX*BS4O=<2z+c#L0%Ddp+#qr@U0 z>xnZ6jcFk}CUk5cCkpq)FVL8&+|;Zl|%&ZHwIv zpjjSQPQ5J(lxz5Rxl7BfbuOKo!8 zc-1V3{ot=*m-oR@T#ILa5-KK?(QtKST>yI6J(nvpb2t<+jQ*4&RzH=I?ieZVs9RaeGxG{OV(My0=#0dcaF z96POG&t=LYVZb-W!m^KLZbjKER6s(zKi8e6My5KKUtHOSh`P@&@~jt&K{aM4Ukyql zBy4}@MxJB4^$>6^lf&AuKDp!ie~Oc&m-pKQ-ec1)-DL(wJqrG8SDDI#MSJe?%Z_)R6hX(Xa|%4PXD z(cFEn<-uTLbjkfH4tKSYgbpM1aewNRIk5aNQESWhr*SV+6Et?W6q6^RQ_1<{jZd__ z_g!EO0|q6h$6>7Z=~5C>7x|s+gq=4(blVjb)-87IQr$}0^sD-G`p+2)Fv7%+%nkYN ztxb4Ax-H}S`yh!4!fK6sefoe&$E3OlO)AOA#S^p0nuMgJo&{2u4r41SL#gljdIEcP zl?9$2w!{U3txJ3M&@%p5^}3NOpZG=WY&T7uMWn#LT&cE8_KE=Wh=R ze9*ToMNY@K6?FymXjtf9$9C`)(2iyEH{6$pgke4aX7zHhrGecu-Jz`kJ14U*2~t+( zKPFA-lx}*Swx1wU^XW#VgOVa~2Z^{o!eV@|a=p?O<#tvf|EvKV3yUgOb$D^QlT+v^ zvBeav?_lhc*s84p)~nO`zxN zRi{p9BS60W$nMMmexH*TBD$X`-u44ByDHK6FOf6jRTw0Q#si}!q+Y8~B(Jv?N|MaN zB=yPOc35A}ntbv47+ltpb(l#+IuN|{)PBWOnU!!H<~iuE`>f`*-gZ}1G{YP=|9~h6 zCBP!>_u(B|h_Ge5e5ph<-6kYDmo#l0`@Ept`HFT@5=R4PYEE56X9bfii(Z)~lP^LP z|IczgmnWY|y8ek|>JnM%#ut|skUKWdRa8Jyq@D*=;i*S$0-E(^4WoIgZmjF&rR$~X z<)vyIb&xX{;quX}H!S1vwqAFrYp7d~-M4*}41ZwYyzi9foJOLR>7P@P-J7h#aB;_4 zm1jM_NFlo9ikiVRZ|wu`O1lo;R8OcR~pbshiyV~J@`S4lg>!XD+(3I{=DHgeLhKB1YrF6NO?&4^A#P49smqzKc`>ZRi^DDOxpfX_2 z?gE-ir1;@zWigLZC6a5GEhNy&5-@9V2Zhk~OV;pKij+KwlNO9c-b|q;YkQrvp>@N9YtB$>Z>3v+DbGkV8>Aj7S{JaGD2eThIu@~gg z`sajBX^IW`xh{RFd;2w8<>;An-bSY%qt)UUb3>*yRP~{`K7T2&wZVF?$GW^hp8Ew; zGt(bSk{^nTCsI~5%p5mJBy5DTAW7{;t|e6wuZ^1^9qK9oJ_w&uPGHV+B(-;r;&I@T;q%!?M~9q?I#AIKVvFffeU(**h_p8`t62)4)w*l zO88-@SZ}TrdvEg)%C+;X2}rJ)vm!CRBroFZG2T`#wr*0A_x+Q$5$4j{k?nVp{R z>nG1!PQI5zq^_t~?hB*7bSE{s4gu9m)Fg(H&X@YqL<(P-6xwvC8>nvx?|TbmOLul! zTsrCswku$XiuB1ZIITkAvnTy{;rfx761XN?YJs;$~wnAt>zQcaf%EW}P|sAs!P@}?kEJjeY{i9PQoX3nI$5f4$j?Z~*Z4^*(( zqQGLaR0Vyf_yyhc{ja|X-=o(9n6=tfFICEY+ZX1@J`IXjq$Bhf47NY2gqC~8f(=5Gwl%qa( zPQ?|8couuUF*~d#?#=&PaO#2Cx@Yl4p8LpeIH_~x#g&o#U<<8#F@;|>*qcW>Z4w;4 zJq@UNDr}aj)A9S#B@s-ViH^$$iG%6nu~3x>8`|l5uc;Xjr_AV;%17F}^(btUM2EBW z5DEEWm$UVqhnC6F*KQeLsFxlgv-H}=)m81h7{z4i1S(urT8_*k7VXvfE;S;Eb%XLo zu8h1Hik48QcQkej*ayZdl#ohuoEI&UcBOXk|%4f?$cbN!@ zX@{fA_=Bo=HOE>VNy*-sdpZ(J2RfwGt4^5yNEVO>zlflq_e9!cmPQ_@^pZGUy`<6w z4nlY?@3V!o{$3yR>sNuOydeZJHfFiPq64 z%O@xAyi>W9)G(cey?QDwI*&V32G?E2&7S8?$gFb1I4n)egO}&ND=a&w{<~Si@&`da zPL-_QtuEN_7LZe=spCP@M5&_WrcGi}g&u(`PoW>b5-hBUoGbk=87v2Fy2_U53ivwa zx@}g&kQQBv%8%9pX1@{F>5NZ4T!ASrEg}Dj+=$fGl8k5Md_RxR=Tli5zq%!0%1=D1 zUB+*lBbA?=-4as@T2?aLf8!ajTNmNw(e%`6YWw$8LYiS7}a+_>Lx=(5$afNSTB`mKsf zaqIet5Xo!=Rbx=T03i7D?`@x&7MZ%o1&gG9I}xp74*Q|4}{v8xAi_4(a-2Ko;K`aL&JmTz?8JOJeCx zUIh6?^Y2Wr3G*T0Ikz>V*NWK-oJw#Rozs}(AQuY*evNd?q`)uDIcwKPg*p9(LS>_S zS~5n=ayA&JMc))sLAKTTsukiz24;HTt_#>?_}T}aUaDJB%}o|ZHK`ct611AswuAx8 z3@GJrcDvm`t?>qbYFb%EPeuN>s&7|e+%A~S9k7ShPPaxYGAS(^jeSYS9Saq$2<^I1 zCk*E}dgoF)qD(oagi5Rl)%SgH)M-IjFHIkx?OGP{&3?RVDg56ap#8N6y64J3(4DOp zMBv0jd9MV*s4^vYJc!k?P4m)}KM~}kh^M|5V4Qi}pPIiwURUI?SE=gLXfg z*pXB33MxTRmeE)p2F|f3x9+B^q~0JQA>k}1qoH~0YHmJl2*{7Hu%UO~ZOUsyq&Vd# z8oi^H5?0PTMrd0j^67eKJ6vH6uM5Ns1ROD>@>_YaB{w1t&THX=3Mx$b_XV>5DcK*K z%TgK#gyT#1;5)GmCwn#mP5Oo9%H6?4?TUTk3Cq>OnH3=DH$Jn#Mz@{-JY%2ueAny` zTL;EBH%8*Zl)^ra#(%2Z_Zt*wSSF8JS*i6URKzA5;t7x`edq1L+k``$_f&YVKluth zSBdoXX=-kbyTld_*Q(`@Q}9l7iI#*;uy# ztiqL;jBZK7VS|&!B)gz*pWY4vecRn}&rC(9fv^Tfq%Vaz>9Q!t)f;=iPy``#Or6B( z1&>Y;$7>fB7P7i;)ifPoC2Zrg4EmRr8L?5HVf`n~CC3d6{Fl-ywc4ADmKP<`ToX$RYs zxR)V`vzhGF=F7w2B>Cynj@aiJQ>RCSgP~)#E3V_)Q0y8*y=nDbPm;T&OVhbc`T0nX=Cbqf zYdKT5+m_8_>yq`EDf|vzRgy*<-0199A?|A_KS>l5FHYyK$jHsC36*lcT&a$7WlR5! z&SI0x1i1gaY5ulVK&?A{BA2K`xVI>+lLzq|a)bP}({H)mB>^`+jyvFd!c92NI z8{K0DJ|70;*|D(e)FtU%I#OEX9i7U^;dRY7WAoTTGT>k>rZThe7SoU0iA_ zkvV35loJG__SNRekA9%0VYX#t=T=tLXEB34$`+Wx<`+7@0^}@PtYi+7C$bBh(bQN> zJR_ua&hus7UB623F&c4A0{5Lvi_ykuj-tcFP{yd0;82*^uC8S;XCS+V7 zthQE6tz~H?-!;Xd%VS!|RzN-Ju;Xw^XT5hQDNtuXXFoYUVzIeSTG$HNBq5H4Y$umC zdv1QvjsC3IH@>Sy1Su1;+&8a;IPT`m~$IA3t?$C5JGXPM~h2EyYT<>ldr zQzyX9OctAim#rm^`%#=}hg?Ylz||3e3w3+6f4+b`i4s?e{FK0`o=1ag zqzXEbi&pTlNW=klVPOZZj@!0}?4De`dcAox1isy|qb#1#q!uAU#AFLOv`99nNmjcDom}vQ0xsXc=dKqGq5f+?_G>sjh(T z;hhrgbAvxNPFY*1ZQMnqHLGC%pteQPssen9oY|PhCQhEDC?0lH4vf~?YIi|V-7^{( z4_%VP!t8(CTDNpe8^IE03Gl<8{XCJTozb=0auJPc-w%G5Tl-@C{T2(Ls?A$@PlQvC z=75|~0?YVOg1L;`-rNR)+(*x=zKSfkb$Z%OXE!*bJ4eFX>0~-ySwLq};>&=#(;}1i zHuN+n>gv0xjO9pZ)fNJ`6gkaO$g7-i!>Fua6@5XZ`6MeE*-T`!B#TGfrb>W}OrG%q`4UYwce9v$EP z1m8Y_R_=Tu6KJ^I0|((Y3lNaHZ<}kP_bP22Y+6ozBW@(J%1dcVb7?@hEbSrz$^R+m z`Q>CKtz`3~hcs5=cz0!S^oLAF_u$iR1Y|#lC%R_l)yi0Wy5~VD)O{Qot*8OQZMQ=) zThdT&jph%|mnl}16_*|<-e&DcoSQrCRELZ!UeetF01?p=5R^i613gJnFOBcs-j+9M z8d^-xxITfZ`UCm$)BjBV+wz&3s~69G@wr6?e~yLJ<;ZGx zXts50nYz0h-Zk&Xo?NRDKggdY1>sg2z&?2Bbx5_s*|ktjpKYt%m*P=+UI)F8qt5S={I+=|Gc~?f?T2fnZsw}8pS1_w|ZD}i@ z*bw5rciSv~j1q4{9#<02dgJ3t3skXcK=U9C~hlU}%;C93DL)4;^}5_SO^XT~AE9{o=1SQ_)a~qJxi` zMNjH}D^Ea%M4*x5w^0Bd@m4Z>ev_bvG4nhK)y`pgxjX$9hFDmS-54$XO;q5WFKqO{ z6**-;^$`%9T(az+Ue1w6-2eUkfB)tj`hP-0h0aFww|${u0Q&jcfSZ&7L-TKY(k?Um z_cx%3zsZ>=_iyXrI@3G;w&i=k!T3MTIqd(}pSQ7;$p>((JxqlkU#&HubtB6@TELd$4}2*#6f041!p4q zHR#ajX6tHC-6aUmLiLOLA#*_i0kuCqx8U*5j*ttRMdfoD0ya$-A`19#(TV=Fh~>Yv zOHR@1di833L06+uNZ0#S5B~?QuIuYP0SRUHA&38L2)HkLG6a2RS~C${mn^~GcbCv} zs1hx?Oss#>Hit~6$~}+tU-(!P zwus}T$LG$KeGaLIdxIw{DiDV=V6VJ-z1_5XX{aBAk?Vm$CJ3J#ZX?bO)%RK;ScN;a zqIvQxJC`}yL?VUIzFIf8e{i}sTLenD9Pr(y%{KV$HO292Z>^w0lYx?ah4Jc@H9vzcA z^t)c|W||y?=B!6&X3k5YXz%Wjh9GBZn5;dO$BGbQh9blFn5BxR_fC5op7)p`yt33e zBa1>yD(xFxGN&sks2n8^(Vlrf_U!8eM2saP@OX+jV zaeuu;G79%Cw{yn#cRv7V?*#`?tgOY)-&8{_*mg8uDO?hOqy79GGvPWuc4|9L$f1qY<}p43^}!cPf% zNWfZ_bgkwCj-?=Y})u|i$*hM@Jjlc;yh zVFE^tBJtba5MuDG0^1>?l@Cq+@cF*?cn23^jts8h>P zH-h`e$E{tR;verPP*wRIe% zBpsNCLQZ)gJtAq$HNDfX_Zj4&4C&i(zFI00o32U!jpPnEa{uB&=|$(zwLQczl&} zfSO<2=ERsO__rr1ei)1$6m!`{2DmJZdE4`7p4dEcQo2d8L8Utvx&R8kZ})3d)o%=5 zq&Of@bmfQ9nbl(2vgz)`;Rq_3Dz#e5^YGa|OrZ%M55q8;tRDSji)*Rni=Glc@D2Cy zV=13bbG;77J}nrnP#n7*j35j$rU*?yPd}$XEp`88($6f;E4feEIDt!vcld|+b75nn z!{cb{&qPi$j&~r1VOcxojt}KiB8gSqeYRhGo z2?b@*V=s?54IByhc*jhQeWjvFwTOtmIbwgsZjQbH$!dxBxUK9nA!lJ5Am?@*_4WsH z!rH-+KbEtZ>T!;Fgs3e=O7_Mcav{uX^$|;!E9NkdfRONF+*{HyO%L7n=?HIG#~t#9 zewJ8`1%wh^yvZFxSl@NBU-_ChTP6%P9(DtF-m*eisdzJF=eAFoIIodQO0YUBv1gTZ z4`}IBdJ)oNJ6W}+g}NBODhvFK8`ZN>&Kqjw5eW27FM46@kjcw!L}e>zY$piMKuBL5 z^%JXc1_{?TvSKBXCMq)}AY;&1vtLFJdd8@DgNtGG%spArK{E zfOX`Sw2W;IQ1>_1Ir=`{x;jdo0qhz}QWahf?Q}8y5cmzJrOjU|I@K!2oEEy$vq0_f z^+V^Nbg6z5mrPa~d1<**rhP$}zR&umf!QGPs@`jUaY0|G&>!m7#_`{_Aa<3W8>v7I zJ0Z0R&6YLqD8Y`>oq-+x9>%=SP5ngoq|I-vVDZ9*cK<)!dkenK`|cp3W}0%vVq;dZlK`MKi0 z>qx9&b*I!6k~mhJSJ=ZA!uB&_UbU%i!N#`h+INRkt|&;WDRMUEO%&JmUTZzi%pUV7 zi0t^?I&8Xe;B*5@KG4wRoP7A_hXuiOEyw}JRc1}vwYvRvQ01OR>e*zpq3#~)^hg=6 z?d=b|mJ>HrD6TDQ-8jK<=96e^O$%34W%mLI!Qdt?4 z-uIHH>`d-^Srze~EmoLvt$2`Mxu3V;f9g-hBHj|XSQoDBPv62=QMY)+b9uqu()*Q9 zh~y7BY#N+XsH#{z`N^(Oa+aeOOs(g4r%gy??0R0Dg-_Hye|JZB)Mo#wy{o6&X&g3m zj==#W97#|v5n3=oPAFyyV-LGkUIuA!lIWUgUS!i#3 zz^|)lcqGyJ5tiz=)clb9Eg4XT6K-E`fA2>HMO_p!oHJE*>N=(bmMOu*X%>Vkbg_hc z7HYp!f9FC_CMDj>!FQpX4&HRxJ4z3+-(g((x)0jwck*WL{n_5?UH~1e0-9STf!~Oj zAKOarOplyPph`)~OBC^LXsor=MvSKqdjBj_R4~fP(DZHg`j*XSFSw&Ct2AfRF6-Y@ zLd9f8MAL|e#^@!ps&L%eAb-(JlIfnqw%762{)Au6PlJQL5#P2B(LnzL?Y0JyV7HyW>d((qY9HI0Arq{&pX@B7JUCY z`;0N;4(=rFZ2IzG8Xp3TM(!SDH6-#0i_s6(F8hiV9@Cnmy{`sKPs#svYmej32m3#T z3O$knw=%tMiJ2Jpg4?{jgQD@^O63xYTx~rHaQF!dmllkROlJ33-KYEAGjkT`uGOCG z6i)SZgsr1UhuGvT#aQl#`(=|S)%qA%hIRkLBu2EtH)xNHYh&znZOIewDpC`Z#V~uT zHS#6^oso5yaeqteM%5?Z4MkpU!9d)KmwyU^{DWa7#|{95c9fN#wRZglSj z*mz4vRkcv{!Q<2_RyO$xMWcNzCE@0EvYaA&$DB~uzhnA5uRb2Dk}8Al(|04V&hB|UU!sKdVb_o%1$n|E$0 zOf?050pO_Z^;ZB*Z zU)p~U@I!q~Yf_Y}f_`cnGeHbkL#+?fUN|#tW%#}IZaAwmzpzsQ^IS)GSNw{+dV8qy z35T~VtIbLhVM8-CU>yI*CJMNiwP=|X4#~u5v^7aBjEGT0?0*l=@tMK^?EAeS)1QyD z6Gt|EGNw+i^0y32f`NaO0e?fhOOSuGuPCIT(OS|TKF!nWsZ&ao-QqiVO1Q}s7K_mZ z(wD7KpJ=>`5P4l0cycw@j^TcHju9qZ+IN+J zp{&w*r0gHj;C$8+E`VG=P_x8*ZOqZnGZk2qYG)OB0RaeB2yC>^JS7)nVNb_%`=6*1#Y6 z6p3!PcUZcAhl|j?mG16XH>=sM<&kD+FJ5?e#z*6|>bB`xilyh?UbSVLnT74jW&b^= zcxB=8P7%C&r(I)<-~ONCC=D%CNa5o8I0DBj)?Eyrg9|LL)izp`6NMw=7twN8okzoJ zuAs)g^LJD8cktxpwU)n0@v=N|!78wMet5)GU6(=^09`^xXc(L9O|XHy0sFs8a8-wp z$3_8%+SS+T)lHb7x%nl(D@6oEoX_^>xRj*0%FFouD!+YX9K3C41x8^>WA;9CbP(pY zpZ%;HmHenwXG**Pr1ai?vJ*wD!~t^B6^ds;w)G4epjeT5zuaFMo3G!(U-&R@NYo?(&BhIz9n zwd!3By8XvTfWvAMU^le==|CqD)b`cMQugC|dD&(@opCm?-|1)6L!bzx~^ra-T>Mf(411 zJAQMxB-Tw2fXkAWx;_CL6)WkdQV2@LZf)mG(Vld}-+k9U-1w@_J8?BM@T7D1?V_WF z(J7L&-dSr1C9nQ!4K3q;C{ft5K`A5_dUy@`2cSH*)s9!Eo!LR$$)=xk%qIDyS-C)x zAKY;8^WY}*x`C1uFDSWU!^rAJR@#ddW7>(>!s!YJS{<>=u{lAyj`S_cQNA(gPo4+7 zo&maLew_r?1IOD_3{80d-7>y@6JN=>qdf#*T7J1n8{AA_d+^Hpo zu#P`1VZ$a1&9H6Vh4wnFaElBsF$ai zm?wvY#`Grfb+0=W(Ml11{8|t^iBPoalbX?N5!p z&tCk51Y_1UUL7H?-iwnYC&HEGwlbni>_}PG5)%@Uo>#h2ZC{-8bKwzdDVvi{O!s(Z zLHuk#OOB}iCE7T0;IqX7Wm(c>`ZTN+e;*PQzJJNRmN?>&`j(=Jvt8_23blN2J%SXv z*?B)$CMPc5*<0OE+1hU235eM~j&~PP@;Qn6vm++VICWXQGjD2R5yd(Ua`UQNw&pWI za8dF6p8LC>^84R})?+SzkgVNmNJMK zUYw)rKJTw;Mw^A7;_cR&OTGP0^w?M&eAvlS(9IHYwo6o!)xhqe>JE*rkwLZ|tFQhZ z+MaPfTO>QfrB>u*P$@m4L-e!S(cU6N-DFhs$H=YULuYxzRhvt{YBefD zZ_?hoJlMQ`JWgczp90$1L#!)XG9pLbVpzM166WMzOIYMHDVlJ9K}-qLhUD#7eDsJb znyq${#h-_eRI6z2wp~fsOywJ(*=gczNhvv|qT=+O;>c3uNJr7AicM_tW1ae@d*iNz z*TtFL`AWa|i*R@1rV3WPmi6WYvRWH$cT4kM1_fCzcO|D@mGxLCdh=Mv!9Gfeb5}^m zl$t@Dj>Mm!NWXz8=o)4lcWQj>Sr^k|jIPUb+)h@d?ScSwK>6FNUL zIO}@gW;HPAcv8^NeWdI9=VP$Rof@#dw|+_3?%GfOkxLOnpFy+vzsj~s{ZN|%pv5^@ z0yW>LGS;$ziOpBVD~l>I6Pl`oG%&_2myaE#M-3{O168eG6*vXpinWk9HqQJ7-il4P z?I6C$^m$cvhgPmP*(-U?wJ5BN^(wsG@S?cki7isOXcU%$QeSpHf2T%{=;;TkuHJ##_fT0#@{_e(>^Qs@&SONBV3 zQDqeI3P%`IS_a6E?Iu`k=bGE7y|GG&t-}td1!~M-TIz)SO)SJ}bCb%SyRLUmmL5&? z>ohjvapE*VDT%20*`QDZh|?t;a2a-xAyy@-e)weZQC5?zId2`>Z@6| zZVAOmN_hQP1o$CStt%w6AK17wn-HL`bjFf;*IcN_ufzS`?`|cDtM=V}6Nf zz!{U0DNJMRW~5*R=@=SuY3VOlf1cj~;`E)C4RSK=z!;hup|V`P-wb4*q*wGrOIH**G3s2tjNCAk4lj^up5q(F_Fd#R(z!H1E?OScQrR7vgxpFvV-UvR$va^4Y zO`@N^;5JV9>P>y(aR8X0F}Hp#f#^76&v5~(q2X19kq)}UsXK`vY>jI$SF+pJxbkZZ z@!KzcahBQ-)Hr#hsP-Y~JU}1N4N6~s$T{bhkhNNcR=M|fGLf#Lm>*z;0unV!5?=a-|IO+hMLYLB zsYLM!&(f0ThfKZj?R(9K`6Ge-l7D`{D`(vpd;iSv-(qH5@G}h8q_Yh=D=_Ehlq>MJOe(J&)v>FWxXium_#GLTdi_vtO%V`KcNkj#m)y$NO8A!^jP3de*(YWXXT8|XH7p=ZwLZ0Qeue+>ViD^Xh2~&YMTS`jS z>2$ht4GK*;fb${f%5bH+Jr%e2JY$Rbe2XKA?zNAc`XY6fQIa*L%RYys-DxAa(}TC= zZNR>(tOzM4KC$N6Ob|aSG_aqO;||ifjOw%7caoCw1FxYuSHy22f`w; zQ}}}GOo`vBEQhV}2tA_)eh}D0EwGafhGRa_D>n5u4O6P5?Ts=#5jp8}lhOU~k(awUggR*i zXa&5$OETm&`^;y?Jd{G^*Da0)oJ(l%uY@e8kn={4J0ca+6nCbnmRu>$?be^W=M|jj zWEp`8`fcf`s*2#aQ^j^{T;QU7`YouEtH0EBoqSyu6~#x0maqZ-KN>|{C;=b8m^x=d z^S$J)P{=x1NLFyW3D)bd&RFU7S%UkXr_x>tRp?Q_&xo9$@J{WH<*L8WniPJhy+sIw z+xmp>k|6!{TNkv}Vk#l|BkZZj*pv0?Nlih{dCLY(=WkX#WYOwz4`Z`P`mkNz=6;RS zzbUIzAMnTP=slJn7bdrm{P}ci`-<=YeM}}cZlD0o6)Yvf&!u}}l{W@gPzsXq{Mh_U zR^HRH>tvN&;O@$B4+B3Z2SE2$6kIztLlcE8PLguHbtTTW;0X zd)>B`9If2<*I|dAtqfy>@0SC>N5my68Kg^FY;&Mefr%PJNy+CG zi=~Tm6W_w%WYGNi$3L~fOX;szgo>a0Lp|P(M}Qh??rHx@?Kf#q(ftdGZ(eEVXBND*qHBE=H%2q1gBWRZBCM z%V*sF{JAvV7jLprUHGFmzd+u@QNaCJCNswceSLngl41bDzusxdN6))&dBLG1S2ZAp zbWZJ30R;S7dw%x&XCKGWZEchv9#_v+*wdh4b$DQbRQ$q;{BSlSO52bjBcD{ma=%hf zkoTI)0T5yD1vwz?8*3U-_r+G`Hg0Oh*o^8lUMx0;)C!u}J2cb|i2VrLPDo3sF}hz4 zM;g(CVRqBdzi9_v8Ag*yN>NGK@G1;hM>FDPIEepA=ZE=`XgnX7eFAK3)>y zC9(8|7I}9|=d@!}Go$mzX;*l~_}b~8j|qFi1_kpw@h1|DG$P-h=PNp zU6zQit{irseZ3dwmxTF241Pa85l`cpJ6MB^3s>v?W=6Zmiv6{oYR+HkT}55_)9hm8 zSY}(vVzu;5Ag?DHP0tC|P0_vYx6&&IlNMlG%!5^zbY?QXG@92 ziQ#lvV;z*+S{o*xo1}^l5H!(G%Js5xiXVq?QFO#=RU9#wEA;k@zIo9{89gX$SitcG zJB-%Gjx!%T`CUP85+`lqG(A`C8MQu`_)tyt^QS~QrW0C=alb!D8EjKLu_?iRyPVR3 zX#CIcBflwMDLLPRUlWWh&3H>Gl2?NRRH7!6eyCTdexS;_RMo!~;0JtuqWgDd%=fZe zB);tZ6H`^Hg6wDMU!o!sUYi7C?cri{sJ?B_&Zx>4{h3y;i09s}#-{EYbSKa7;t;Z8 zI%qu^rIw6}JC#H?)Yi#yT$!rDW&2|K16K#bPes!Aajth>_$LWyu1m3heH+S`)4g}n z<%Y}Ei1G{RVC!Oiw*<9?cIcr*SUuL4_>r}wD2|usRfV_e(2&u{>f-XxBmZle!uJ9C zcO$+&h%bqR!FnD_ewnW; zsaMkr?#)OL(e{HUTfbM&j^|_wOY$$26U!Y#^&c?6zi6f+=03CS0jfltO2Q=^fD*Wa zBBf#v20t^RqO;cL(aVoC%Set6S{U~dXbIo)x;?0IMz?hEtz1UjuYD!|hVNmK+iK+tz?zJU4_frZT`ywCWxLQ#xigyime0^7i2DLlNrhLwb$2_Y**=yShmrv0% z*n>G?XHqg>|8=qGlAuJ7z^C{@ zok@~I&^}>MUlz{9(|&)&%kWlEAN#sHwWOq+Ge@cfYO@7-u=veO^vBwLj?wkH$Qm1q zFvrDI9v{%&{t|xsMWZT0ll@hmU`SImlEX4#j@jlLSb7Ci?3n!2-SzW?nA`hFq%PQM zlKX1ho~{_4>6wV2s9|<)UMYNPe)0HjI4-L6nx?x27Wtkkk$W)8^=J!57#Y>G4M>sH zkLVxwIa>3wvb#Zw8s^J(*?&w0ZtYpnU3R4Cbb6JQmY9-Go_BxEaSVp6Vq(xBFBl8u zz&@Hfm^hN9gd#$0=Ok|*OU%zgCzI=>M6F7`C)Jf4BZDBQopJrCKlxf`a6B94xGJv`$dzkzvxgnbI09Y2d)&Nj%*{nOd zohJuYSo>6=|0u~mc9@LO{z&f{1TrM=L@7xs&X%j+eQ;^ev4O&JW4mF>3IDFsa1*(P z9~#8D?h1{1DV%k_TPzG$WjD9gJY7i^M7J=CmEDb{_j(oYf(JB>8EhnR48KYBGBw$~ghp zzto_Iwrv5Y+^Nx_ZNmBS_6>2Z!4@;*c{K=a$z(q8`3haR)fLGXlZ{c=mR;b!O?B34UgkAa$?W%PK24Wl;PBKFftxaMC5c=9ZqLHA9!6Z|A*v>(FHY6HK*FF26LO+HVdl$7}lE* zm{5@vjKKc?7fSe=#35)QZ}mHZ>xa(Cc6 zT=$Ts1!qU=?rAA4OcDTo{D}UfIW0(L!5?wxe7oAz`fR&VGH&m7Pr^|Gs1&b)JmIl7WRVYDrETxU3)KxzsGM%`;o%7vBHzvc{U ztMoiW_6_R={5GnN5@h7DEMbL<(haR<(AP`65`?Z5 z{zLY1?z^wP>fYRov$yP8vV_-|IMj&a6IQ?aIsjg%ctVATUBfG|h?5pqCYxm5v!P33 z>Eomb8K-~rLYzyAyXBc|;ZywShID{4p1E|c%j7Dr9F@oh=ICwIYfdHE_#wa2luN_v z#B|P;{Jq#;2C0vpu5Shq4xn-iB|+liCA56X6qyWS2~g zfr%D$={2S~a=gC{6rMT#MxcW{5|6dQac=wyq}i{!R!+MKJPvb zd+5JYQ#Z_xJFZ@MujSpb$kRyBhe+*LJ1!`9asfm%5U+FQ8|kX1eTYj9DTb+Nj7lL{ zR>X@+K`z(cYH3rHw&hyoi#MuzHB+DNFCXs`4A!eYve|bUm7-DFM!sUzW>ywIKA2j0 z*O9%r5)M0A+mcxfh=CqzUUQBc;v$tWpg_&KpR55kXAprwAW&4~Gco^c{bt*F%V=37eI1*=?#F`=A#Wp$q=#`~$K)PNUv>=6iff z;Ic%5_Zh#{)zVih5l0t;>(+GfIKuI@S6@6 zUueCaO+Qt;kc98M%rAaeuZlkl-ds2STl+L)U^-|0*yK@%1O`-snj2(mb;xVceXlW+lWIoRQ@_a-}o`9IkFmYMXDfi&3 zdgN~jXZU`=Nnx&Zpo6w_dW!Vk);;C9NFW);%Xx6{29O(~+7m_J(1p~{Io`lnZMap- zeG@{{g3w)z3XrWf=;T(9YH*)MoFsEh^F#i;Ztt}6W+E>p^e=hy@B{6bcNe3<_Eyp#kN|E?X zu}}5P!vhI4n#hOf{8}wEvfbuYbcDAf6G^_miPr#}x1E#^5A*(8 zDkRIBD1$tl+T~{)EPhGS2aC!7&H;c61bYOYqhBTALvp)u@ZE-Z``^)M)u2;_gAn*NZs{3ft>(ac}j z67+uXl?LJ|>(mzrDwOLANZ!&?Rkg`ePC`4Z*DyLN;?cTsmi0)oG7K?NOEe-RO0)zK zha8%{d?ZeNy0H@_0&705rY8CDl|Rl9pGt!tbV)8E2fnQ)f3v@VjQs)Z>q4|U1&~8O zwZk(&Wf9Nhk;lTJs0sbR+GmO>_B{=If*f^_ZGf5wP@_s`YD z1xAwNqUH~9!DjgNw5~)Ab0)odFt?E9^wc_6Ob$ie!(~&_rN6i-fp3j^%(|8DchZiRuS8fMD($x9;xw;%-LF?>d$DKo+ z3>P=)!T)Uch4923poc%bjU{~xb#11v!``d#&=dVKYu}JvEb@%>?+cae*n@(T*P%l+ zbVS(iPnGvWUsIRqabg`vt%SH`?!FF zT&1V6U4!_OKFa~L?#;*U(Hze`xx%`InRjcbC19uMS5In}Z$pvyX}>6Mj{Gh$?blOmIuQxnqC$g1MzU605r8!0fF*M7K`(T81e$bDmMx&C!n4%*RNXko|bYMszSEZTU`S@Dy9Ny9F%BFEN)mglzFU3E<|6Nm3Qwb|12 z0ffsV%>#mMR|K8FWL`5GWc!|T4@$jHT!6asFj@zLk!v6=XX2aY8pqS7ZGjU|Lcpb4+zj(Wv|yb;v1JMvQSVzH_oIcBl@dT%bF z+mjUyMS3S_y>?JmraGuv!}WWmb}3K0(!QgyQqQf8wAtI4$D$P4(enFHRz?Y*qJ%e5 zS6ST%;Lj|oxa?=#oO3%UHjWTqru+E2|9semzs*t|U*YqcA$m;$ZIvZYf<{u3B7PG5 z@7)MD71MEkuy9#^zu{w$yVEEhfvY&NY`E~lob!ZG4GlKEO2Poh^90;2pg}zAx~eha z;>VqG8FdR(kfi-#mD^D(W3oIW+0_ra55)}3k^SK)J`;DbB$3mWBFllCw*&!#}^`6Bu5-EnFy+-O+6NvsAsK^}5ji(_bL>U+o|7U(U7* zleh*OM{bGjmeU5ra(Y>?5g5xDJIDOqB80d5erfC-;B91f`9O-CWrkG`I|-Q0iKlCQ zs$J<>OKoVVl4lWRp%)OwH1$PCkF)~BFoPBii&GSR_%Et9gv8|D(*h+{c{fsjm&M%z zCor*!%hkZs4QLDtc?+o?B)A(jwy)Uhox9SzT~=!SJjgye}!rG;ID}}5cA`V zIx|XZ(P7L;c0TAE_u;a5Cil!4jQ~h92ROWJo6^t;ShKa;SwBc59sm2sc|?*GkQzdG z9knkH<>mbLJjH(O;!+_czA@f_PYnDky#A|;^7pb!mKhA`bhH;z`e}DYfMGERtW(Ru zOqF-EYThM-x;_8@fV5hg$~%i}agTu+o#EdzyWqmoG7@|B|K?>aJ}>V<*-8>oPFRF6 zXl>3BW|}4LS2DTe?tA6Gu-H-de^IsW{|8koOyfk~@#AC1O6&O9xB>8e_mtlXPA2Cw zor!}x-AT%#DOO-R`egX16|jWazFU%3)~9E8n}?#4!O#>eTgt=C^3>8Zxbwwfx|GRi zr4iyE!ql-18L&5wDJ-eDN9pSUAdSmRoQ)E)lRw;kNRc_HDW} zPK&Lzv>kAt#w34jJkDtig#9w+iqO~xoFT#=(wnyKVA`RGd!|RV;$lHv8*Q#+DfZhx zhaQ4v1l1RBQcfSN&+r|EDEf>)&a<~hZ?OsOe8vZfDtjI#qD+n|!D~BtZe#(@Hc`2G z^S?{wyRtlot6TQ5+yt17Dw@cUlcBYh8y@aE5_fqEBDu46QilZH7(AL$-8M$q1?s&Rdm(M}%YxYnb5I4lu(yV#cMOkqJ@Zj_-nQC6PK+vi+CJalx>eInjG5 z@bR_)IvFXk13Aw%B%34{LCfM0Cl4dzy^&odoP&?hPyAFbB?{g4S$`-0>>oN7&@ht= zu+oWXlJ_~u?ipbwEF(S)LeozXKUD^bsatyf>hitBh4b!Gi4P>6<8QIC%`8G!xKY=) zl>!?-j*d-L0bJ&EY<|V~AU9$Fyxu?Y7v}WD6gf?*r8wI7d3tN9FNq%lWZ{ZV@2|m3D6{};lCi$|0`HpKX{ZJ z)>eoYeWS4TUe^*cmVJ@m2=p6fRQ~%}`Ps%!)q@K9Q-{%-r?XLT|9g_pvamcg^*kA&)_I{OW=Kr4A*<-ndB?7M3xLx=*Jvr(E#W2Y&?JDxyC!cO) z4ThJRh;2_4rKOPJsGWrToinzgl$d)a?(olOCQqE>v!G#fP^-Z6J+}aUxBk7$pe%k7 zLvR0_em7{-bg5%p?yYDOsphPigoz_`V?gHh*VKvGoE?p81tr%w-YhQJ)w>i+|MFzPlP#VQ(+)7*$yxBP=H7r#jn+Zz)oL;dAh2J^$+y zD6jLNJI2W70~9-MonR=fCa#*o^;7_fR~iDDiXC@VJ?MG4FQ<+kayLoV&1wOkoq7&@ zX+kuOJp)Y5(2zewt@}yst$Gz>Q~yT+E>9%J zUrybAR+j5};FZV6+e$O7$OqP5+$N3^;v@HYPB3F=L1HGMWdKZ-+WCOwj8F3AnC>kk z)ZI&lk6+1A6t1m%ZUwce@D7}*(^zeo->@s}b@}EknnGhqzJao)C`cC3PRDv()KO6j zj8du;rpN&`bXD40R3U=YafZ&jD~Jzd(Cs~8TM<*MzheHL_2Ha4rT<|rT)TIJxTGM{ zEay-qb|u+-M{3cAXl#n`-yALK_3hZ)ZKiLkn`F6;F_18!r9IGK=N1ln;jv_tvD5i~ z=RD{0{)_XRYE08SM@Z?qz6qZ!&XAh*P1A~F_$GID^TI-|*WyMQPOI(u*bdU)e0;L2 zO)quqbO>`P(;n#e->Xo+!S66x+qhz81zEk9Y`!WbwqOG~orj^EO$`h*xB<)yEhk3| zJ$iL>60wfqD}Di(7UloJ$mTgI8Sj;!NC0JNL;x+d%gONy`RX`oq_OvLvbc@D2gY?vj=D@Pq~=_jy( zKRQy?g_~ga8$4?pByK0UHW==&AtVgG4hFqwnjQN#wAD<~C~r%ES&&qf&T{slVOrjtb-XZjB;J#jKisAqE7AX*ArZQ9|7Mmy9$pV|C;R2LKX zU}bm~8e2!ZiebaI2#SezG1T(`CYebI>wOchfny_>BY_Xn9Qu+i~_y z@1x!9p025-L;uS;O1O2ox`yJrQuJGTsi#i#uhlcK!SH8B+jQ=3F zWV7_%9Zg{fB+RikeNo_^OrjQHMGZMgo&;K9ipX}a(@39{p~VAIclFPT6h8g~ey;rr zzGdMNWkQ^oG77Lb&fmJs!@`&f?{ViV69`dLsa#_h3(O7J?by{6i=F}(zKXkASk@cm z3TXE=^0O(MB@AzAaLNA{nyQXzT|b9f>H8DN{spxv5(-kE#(x#$hB$NUbdj~$nuQ?b(bltHnIM1ZwU&r&>-kd$)8!!>%?@DuXn zbUNV`UMr)505KnL8DmVo=TfWt2#R6Dl%dw`z5JgCf`QN*OTU)aZKdNZI@0?gPS~x3 zq6)COA#$ z0s_CZkAu9Y#zeNt!_<~}Ni8p8%@5>z!&^^sq>ocgTLK6AoA1R zmnH*^&$x_3VVrGu(UDA|p!H&u$?@SCfwcVD)Dy_Dt$&{dt|mXhwlQ!iyx|yO+Iqm} zl+Ca-wKVOuTT^2mx&KR$G|D2szDL!QFqXq@_f5Tlc@Wcv+3Fg?Xk&RhsOJRa@5 zCdPIaROMAM_M?l0t#`nx9X5OuSN}mkDc_PFCv|Ow%WA%|O&J;;i~HJw_*kvY2JNYq zYyFD;f1|ti9p_!?-?L;-e;bYdELedC_4f-S5(C~$qcqKHe*O3|U;hbHhjs*$^ZxR9 zL3A8wx;8m!RVT48DssVmb(PxtVrkJG6t%$4Z8s0M=W2I8SK5PtAg$D<1au!^J9Hz; z#kfAexK%FazF>e+;uWWG=FoGnbBVC$Jndlb;NJS|_?!bZat@of?Z4AAmr;%^ejJlV z+f$$UZgJ&dvMM&uskTP9n@hQf+7utoUkr5<{32-o z`#a&MSyv<7xQh#mYuyu&u6j*Jlahc<#8A%qlKC`pNehR5PJ%TdH}4f|!`hN09dF~i zNGa>~Ly@M@CA&J-8W)}f3sC*r>9>Z{yzINnTg>DS*)0=rF;SpSnvwZK+CT|W@Y+n^ z!q|<+l@AV5s9Q9zc+Kx_>rIkchdB?M9r{qDrQ%%JlcD3Qr-J@@$nmZW-Xzp`{?Ie&pfx+LFzDm*xceb- zQQxAmPT5O4{+!ago!$NU+Ea*Y{TlziaiE1Cq`>^~C5^Ww^Ecw#?cHxMeN{TNpJ{RG z&CeOaH2Og|^H|@&bR*lAKwnNCJWL3#_$+3p7)FXm9o|GVwZ&QCMKP16smqndtBJW} zxpGoZ%o}uh&PdBCj!1KhP_89yMv$bOKbuZRb!~Pc$`y_YewBvv5qYf7B#l_2n50s= zME5`o9}c|;C7dE$%tj@Z1>cZW?s*b(a$+E%?ox7L&oOe|Z~LS>7Ts>(KO5UVo7jYU zQ#gsxAtqe4+S7yk%@8iN69Kcv&R&z$g6b9|)$LhHX!WpUVO z>(Q(lu$oG~Hrgos$F@$znO&s$(3R;VNY#Ig6yG>-=`Ik;u*j9u1|IPc9|k;Ta1wmb0Vy`I&sUe!S5OFIEVkB{Gp$iu4q_#OkD z`V1Je5_7f`L5IJNS(Hv1j|8-Xv3k0bD=n4>#BBQoge#|1YELifO9P1SuPa!ocb*Wh z7rYbxljz@vqO*8cuhiJ>#8|1$;94aiEeEV0mO56THa!@hlGk!Ft^lnH7#>|OGhVnC zEt8di;OxYn(mkv*q-`;t@sp(tulS=YYp>Iml*!fYgE%p)+f%2RblH`-OkM7`(;(U6 zdZ(}McldCnxQ@x@l%CZZy?5$=gKXihBHsgAjX5$X<%??{c`Ox-_J}=55c`;-Ou&DgNf7p3XHSfsDM-bEuiq-btLBKFX$%~@FH0Q z=MCO-7G>~Xb~)4u3cWb#(AEF&avh#V$2sa{l8w?1*WOo^Uy5;`PVe$N05(th$?+z< zU@bNrRa=^tfD-ZH&)@Y)HGR!Z?ryv3X~JX(GX?P3uXqblklhOh zKza2`u|xeo0BM4pD4F+oR#)kb2W%YWkGl7~9;af+yvDB;l-|{N1Sl!8!^|REnyG{6 z=*K$ac&diN##~D}l?P-s*Y0|zW~RoFrLCklA{VKLXPG%+w`AmEp6u2ksS5i(Zw~6s z$dHk}kx+BoEx06kNxhxqyLOd9GMObFTid@|NTvu|`s8li5ab73l!7SlEexugs!k;p zs``1Lyn1KI$H-Ilx2o{I5;TJW5Up+V(QW&k{}=L?hzmIsDo{0jWNvM(&Domeb&%g(U+YHpq~_y#)2>SbCFkB2>ds$_C`$_b8^Jb4Z#cFE>D zPCo6ZDkIHmLvvMRaaPdNcO~2^zJp>9rFJnAG%S?hZG9^nR?If>(Ow(TZ{WMYkt`+1 zGD*;S6C>i+mb&Waq0_UHA8}KiP!@)rTwel}0`|LPD$aHwWLYH%!3!%*wG`H}^%&it zoK^0KxH}4~2TcU}%L8*dawS-KEsBy&Trgg)Gi0e-i7QO*P05uC735>7Sn12_o~rA? z_lpOAhl)`uR@G_K`Wtzp%SVNFZ!i&ch?Pr8yDvh`1d+n34fc^i23@HP41c^b4c^O} zk*P|@_r7KjTThV^Gge_LF|yjPJ$Dr77NYTt;+k$9TFthK}166LXMgQUpQH}}hh zPaDdx{c1A1#bMO_?HiRfCg}_HZ{SQ~Cblrqz5ZunT^xZ`lvXM)3L0)O4UKXSYzOs?J^_25 z+zW4vF5*`VknCD9D;7!-(-SWWQW6!(TM;aN5?qIUXu;@;_aTF<>qD7UU4Pm5z(GJ0 z6AaSX-QcqV+Z$)7++BcYgfz&=3Ck#5od%UXz*~%p67d-6=UEMaGYqd784mnXJB$n%vR#2!VCxt}27V zDxxAUG=@AdJ)q0EMAZc3VkSV2ZM==ZHjCrh4I@`atld0T1A}7Uk6d3se_1}>_8lDX zVV=p=W9{%vtgg`EvU;j#(BAw);DWoImK-tS1w>xXVTD2sh>gH0>mqvi^4s0 z*e(%Bp5f)nm8>)?=jysDlgzXRy^(A}rj*$qxLlU=>%Vl%#Gj$<5`UxZCYwFjf)jJ6 zGSvNS0kow5*5L7^s&(%`zxn5Sj?mWf$f*QtgU86~{dP3w7=gR5B<%Q0EfFdA`L5K! zp&$Fea|YmggYw`Vq-vhfb6%{NlKGH9277iWKSPbv-tJM;B?9$|V;RC}vzH(Xc*M~H zraAi3d!EXk@k01o4WCN95L;KjGojdqJ=CEHvR|mCEfG@;n@gGgIf|d@*XHiN7F%Uw z@Ql{V_y?Ivhl;^a1;S!>e*P=qxml0ZeZ2TOcI{LM$_gG`^wz!@Z{h#P7r-{5Sy0+v#JEa1__{fa!C-pO@t+_d@^%B!q$5e>zRlk;*YK;{{%49zu)^3*% z?6LU9{7kIb!jG#+G2$ja%UXI04EjJO`D;~~UTFm7=dYE!HOI?DD9fzX-_^Nhubm_q z=eT~ziL9+KE)cG?5POV$p@o@mZ>0O5;l3y?j-KMaV$|0&SDSiz*wewUNNNgkGLdtc znKS@aMddb2@weOD(wy5g^6l@UkFM1#4E@ira{-@pPfjdP1Es(CuKFRt4oijf@Kw{% zj)(w|n`MHVw^*yAuU+lNcDFqzKkjpCZhG0KoyqsMMz0ICZL8J{HU!tfN5fM-UBw6V z)zRirL79QZ{i4qwPh{?5QR1SOtNE=Tw*=tFs~hG@r8)drFLb!LXpEZe)#osVxP+jMEdPqHwy8+_31Y3+sGmLN z(i&~Bc%Est15n+KTJS@-MZw}T=UURxha6E1q)Itk#*#Rf$e)IO{5l(&Gg8Ze1JyS8tOZ(#u7f?Z} zU%XEw%lO`2;N6*c3O%@4Pvucy>h+pE(_UGM?f5Rt1FjuDgv)+5R#eHOIV5k!7oOpK zy>{&@Xeu?Q*%7}5?Yz&4y?fWBR4*fkgBx4bHYBj| z7V49{(U|FDRarV``i}i`GqdrJpfSUxG&YaDm4ftyhl!{PuOXfT-G<9wmFOSewM2c5 zqmL8sMcV0PyYJ16mo%3`J9?Ony;)EdQ`#2lwymbgQzj*Q zuPJorl&TOl3lmmRo7-2YM&5;vp2YNAj-GnAPV8+GQTh`zkUEJfhZO11-JA-DWP$VF-v-4xZ+)s&X`rwl|gOq5x{?k z<#E;WShm(!b(%psO|4zp)I=wZ{r1-zEA#k-m~7)UTH&1;wanKi@ViiY9wyowMtp z@t&%vE5Oa=+o-KwAkt6(2)SrpQz#&qp)acDv*jDCH7=Yq+$lhgpl?>L7ZS_;A5Z>6$&rh>|UcvJ`xOdmwdmCdX|1mEl zJ0PM#5fuaSK2QqynVi!2-lD$$1j<&OoL}5|Yo3rU+;*XLqhiR$H8_Sdu<6ONa$n;; zre7Q>*8FbjWKvsb z22Y8@k=WY%qxyql0XD{0w}=kQWaAU_bH<0})|_rMTzh{{_fsEBR!Y<1`xoWZ>hI~e zSKIxIH0X|3LKo&n_Yyc~UmZuje6K~xK6b@M_(k!Y7Udg^agKH~+C6=%E>NC+Tl94r z8i<3t#ZL@zL(-RTR>7*bUI+6|SoeKpw11eQcr>mr7EqMv&pQSB4Osa#@E>rvI(PEV z<^FZNa$sA&}ReM}@Hxo?{O`3Tl4V65Pf8%A z)bYks9qn2}434wP!spvw-D6W`w?40FV}k zB%II3LzPkg<}Jpal2ueJbe_{=XPu#07sJssEs`fB>6cY3@W}b5_60nbz&}J&og4yy z*cH;Ca70~BBA)wrVsF>_#XyFRfWJ9vaRq-@?9*M0bvABV5)o}$!-K4|{l<}r6g;}8#t7gqNz`T2 zwoz``GMX)q+8LA9O0dw2c$zn?-FrRa>&>oR$7q!}F-i{EezRS0XrR@&B2QmE}3QQaJZ2-U-HY(H?|kVbww;N}@~0Tdc=il9@$inV zpT7)w9{(~HfGlC9%5RIL+#-@-FGW#3zXeG(Fc%hHN$d1{vb z7XgM|3T= z5BH??!3x%{s`}MG0V`?^&xjc?fA*XFFSFvze?l7}_~p+Yt!NLa03FQFptY=E+s>~B zwSBOOu^BO+2NzT(lBLRQrz-wZ?kRkdUDwl_(`-S-!0E%p0%8M1oDF8Zx;s8_UAgw5 z+B)&VjsM8kTh?%bBIYoXkSGkRyYmcPeFSyR0ke*9BM!!M$3@in3cXdEz9dWi{Xm^a z6A|!%OO_@}sUOgOav!de&{aopIbRQ`Ri&zV$gEA86_Zi|rR_27=P{UkvIJn3aPc+0 z`H!BhCo&a$ixPkm{Ozku^^{?CpE)AC)l}k#iA9z3RLV9}5l5w}AiBi0n-RI#c9s%c z?Nj^KDBLdo<2Mc6y0~H794_6WV)n-QJNL~Nc9u@2>a2~GpXi^wkOPsU_Z{6@pnfh4 z4Gg5xHx%$pIVPk;r6Rp>V{(0rHYhfQ@J-uzNay^MKd<8D{rXLemkIxc=AGSKiyT>8 zPKRuep3q^?&m^K4xf?nB{krs|CJjWyzYWBbR|)AR?&8%+mKd4vf&_)WQgh4Wo+YFB z+^z@B9ID%4-6KNn>?@-}hH3rLPlS;#iwblJykX7S?8 z{Eq7R;Nvq`Bp_45w5LFyk)0QFY;1mIL=7!$Z1Go|7akRsd;D9LPfmNRbXEP5KB2Bg z%9HuAKHA>KT|OfGTP$iv_1NzA-*IZToMvk@!nXXP)RJZrmgxHRvN?(AUDxU%>%)hD z$ep!S%hNTGM}uvFl~w!6*){h3EF+S7SLM;>t)(kIa~YuPPdk&|OQA2NY`IsgE8;}J$7R2Tq410#G8{DXtY)nghX=--F* zpZ8sjIYE`*P0)}fpnj+BL<@bsL`WD3Hw&Q!VB%*j4uGRm^8%7cUP2>a zJyzwas+p%L{@YV{^2qtqRk=3n=p&_>NA583cZ|QdPuX0xG`K?OaO-;dkjlirx5hS3 z=j!tHqmVp2&Y!RT%23_f?|%TCiKuyZ$@tFaGt@8esdIo?gr^^xM|^F(%2i79c2a`e zCGs;efgitBo)53jRLX<3=ic{Ve>=rXJXryzy>7mLd;yvw*5g$RdBj(?V%1tMg_`}F zLoKP3k0_S|x(805D$`;Q9l}qR{3nog_fLlvMKegZWzR`A*v2Z5^RfExs6BrVOi}Y`0wYGNh7$(A})3s*H3oR2+$5D<7nkS z|5GKN;M4DA10u3CNEftpU0JQ=HEm(+6WgsOMbmT3^3mRZKaR(IN_;5zF2Nw3(}Kn8 zpFK?S5tlDr;?%k|bmcKHkD&6~x# z1&0d3I$H(x{awF!E+0;JZ)0Ek_W@CZ(6Jlmy{rD?zwCMTE&nC}*toS%#__NHck=Xq zya24;|5fVvlK+3}_}%c`49D~(ehN#Dju(Nd8D4KM9eMW8-gxk4Bm|Bt{n%hhXH|{O zVwkzA>kiz0(7K%F=<@n9Tt#Sugoyo<00;bnz`OEd{b0%QN-mY6on7uRdr-Q3*YGiV z6|E8y7jX!A^(iQJH3!NpO3ib3wwAIeufBfHCe#*006Tcm7&O`swI*N#sw3{9 z=vW+zoRC?Ol2Z?P1*{KtQ>^x~k!nslW(x)#XWPs1pKSl$F9Kx8i=1T){M`2U0=A30 z5GyNydjOs=CV2Z7zj90!7Y_U7b0$SbfJaC1OJ2^LybOc-ZST@uTS)AMO9nCf;4#S zq$K4IM>xU4Y%geCQwuuzH?F*L=#o-Gu%yhypsSRH9CHFyqEtiTW(Wi{G$1P^e23BX zJ6FgzUTGz+u~NM1gCE7Y-j`ykexg<3mQ9#nf3^lM-Z)W*mtN@PJFO7{zL&d0qZaM{ z?3v~Pbds8qa&{);6~(L;PGSu7*u@F)Fcq7qh7p&NZKZe<5?*8d*e}6wmE`tu7ld5t zjJvd9oN4l8$5)cJMowYpSu^jP_XU&oWa`4IQjUdGBz?nU`F#$){$=nUQ)P7}{<>@5&lx$zUb!O6AH6aUCa)=z5I)A*7V4FbFL(DQu1{L(PPl)Ov6{BELVgq9 zPsje4?{Iv6r+#J=xzucO;vcpvLC11JycakVmLgM)1R;Yu1d@uR%7F&7IO zz?%+-M#OJqNBGe`2ICSQxX##lqcn9a+egF3!N;3Rh(|$$)!rtnN8`@+w7`{?6ew2q-T00t7|M_D3TrKQ%M-t=2-m(XFVS80c zPk7(Jv~d=Wgr7}{1`?q;QeW7g8S-V7Og5VMfA>3fx<*Hh8s_aMwU_C8gi;@Dd4bvb_CaC1EZN5JMV9$AIT$AOqg6GvhIW)HB@>*!Cb~EIIh=7X z`?$*k-NUTe8aHM^HS#MZ$6toV>ZdbGm)w}gP^$1no1GRYFpV{E;ljRMV5#G>EEX0E z+3RmT1d!}mqX$)Dhri-UiW4V|{MMtZky&!equMlG{kvB_58&b+r`#5WtDAI~KI{GB zqW$g;yDp~#TyNrPVW$~4y(zt*8#rThg_S2$rM^wEG#1D~kkrh2@y;05Wilh_apauj2W$KY+D}YfMs*% zYCNv(M?tQ606anLG5g+X73w|h!KyOn0~O*f1p?LfetI8DYWhSa*>cz%;o<&UpCHiQ zV|VeZ%27u{Sm2fqmK_qIJ|Liz&sHDyaILFVmU|5P0fyUY_@Osr<5E)mqaU%z9#9hS zx;^m|RIA2h4$G$!QnQVzkjJzoRe4o?+V+VBHLDA1%=~ZweWJ}QpCsThBG0L0H*Oy{ zrOmBY8JLA%4y2*qeXeD>S|bW%gif4YHtm0wdE@h!axQj8CftIiRZDzBGGqUw1WJe_ zWm8EkSk?EH!iaYHDvxr3K?))lbG3UL64$Ft9<>U`qN6AnWntnV zWe|GtrF2uutWj>;P=Rxt&3bVUd6ZJ|ialaIhhOAQ#`J;sW!lx*!o1PTN#K6A?u5CNwnoCpfO}2b^fE}dDG2+d@3*%K*g{T9*VNSyfVXVB2U&?x;iYpj z3)y@#rtNKuUvn!09eqclv%$#(T1#`#DyIzB>4bFvD4wi7x+e~I#wK2(fN)iaqTfo^ zvi&&RIl>Pn4SrY3*Op?TQU_BUV@Xl&mHaTlI{f^Oq|EREf0X#{B&&>!lvR{2L&R$W z?giRd2MHqiwgB5_p~b$D%5sKBvaLIrL@Kh_`X5fsNx2xm_3+S=6r9MmMt64DeG-Q8 zqiu5dYJ&y49;@Sf{U7_so#k%c)#cNHgU^B{+X-h_9g<=qiJ1FByoCR3M z?LNKrZz2sqxDs0RunN7nS&;%qx(mqE@+*}cr@qA(w^=!ql$M?{){31H1)@*+@^jikxa0E{;^b|1I)#GD1+3|S-RCX z!AW5FoVB^0S|B1MB731**+mcVz!F1|{x>Vw$Kg}!-l48qZ0+($sJk_KpmFD5AzY?r zc`LgFzDTS$*c824u$waX0HNhJDX$!r+bOH&*$b{PE~C%+M9)cG`K{@R{Kf_enZ_O9Lga!$ z4TH3-%e!rt_VAMYd`Anb4PPbm+MMvaiR060ZUx2Cg9s5eWXp?1@dI}?|Gfcs6}wh0 z0?ai8J<5P1Fb@8zh;VV=Av^aYeSiQwj<#FbZc=S0&09X2 t~nM0|o-7kz`5srFc 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 literal 0 HcmV?d00001 diff --git a/docs/screenshots/m12/vorlagen-seed-handy.png b/docs/screenshots/m12/vorlagen-seed-handy.png new file mode 100644 index 0000000000000000000000000000000000000000..48a19753b0b76a4992e9793e00dd2e96de3f1351 GIT binary patch literal 123503 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 j17%nRJ|aBS1MW%FTUAR#xv5Fun { + const ergebnisse: DemoErgebnis[] = []; + + for (const vorgabe of DEMO_KUNDEN) { + /* + * Gesucht wird ueber Kuerzel **und** Name, und nur unter fremden Kunden. + * Vorher genuegte das Kuerzel: ein echter Kunde „Muster und Soehne KG“ mit + * dem Kuerzel MUS bekam dann eine erfundene Person, eine erfundene Ziel-OU + * und ein Geraet — und die Ausgabe sagte „vorhanden“, es fiel also niemandem + * auf (Reviewbefund zu #017). Einen Kunden, den der Seed nicht angelegt hat, + * fasst er nicht an. + */ + const vorhanden = await db.kunde.findFirst({ + where: { kuerzel: vorgabe.kuerzel, name: vorgabe.name, istEigeneOrganisation: false }, + }); + if (!vorhanden) { + const fremder = await db.kunde.findFirst({ where: { kuerzel: vorgabe.kuerzel } }); + if (fremder) { + console.log( + ` Kunde ${vorgabe.kuerzel}: „${fremder.name}“ trägt dieses Kürzel bereits — ` + + "der Demo-Kunde wird nicht angelegt", + ); + continue; + } + } + + const kunde = + vorhanden ?? + (await db.kunde.create({ + data: { name: vorgabe.name, kuerzel: vorgabe.kuerzel, istEigeneOrganisation: false }, + })); + + if (vorgabe.vollbestand) { + const bestand = await stammdatenSaeen(db, kunde.id, { hostnamePraefix: vorgabe.kuerzel }); + ergebnisse.push({ + kunde: kunde.name, + kuerzel: vorgabe.kuerzel, + neu: vorhanden === null, + hostname: `${vorgabe.kuerzel}-PC-001`, + bestand, + }); + continue; + } + + ergebnisse.push({ + kunde: kunde.name, + kuerzel: vorgabe.kuerzel, + neu: vorhanden === null, + hostname: `${vorgabe.kuerzel}-PC-001`, + bestand: await kleinerBestand(db, kunde.id, vorgabe), + }); + } + + return ergebnisse; +} + +/** Eine Abteilung, eine Person, ein Geraet — genug, damit der Kunde sichtbar ist. */ +async function kleinerBestand( + db: PrismaClient, + kundeId: string, + vorgabe: DemoKunde, +): Promise { + const { abteilung, person, pcTag, kuerzel } = vorgabe; + if (!abteilung || !person || !pcTag) { + throw new Error(`Dem Demo-Kunden ${kuerzel} fehlen Abteilung, Person oder Tag-Code.`); + } + + let abteilungen = 0; + const vorhandeneAbteilung = await db.abteilung.findUnique({ + where: { kundeId_name: { kundeId, name: abteilung } }, + }); + if (!vorhandeneAbteilung) { + await db.abteilung.create({ + data: { + kundeId, + name: abteilung, + zielOu: `OU=${abteilung},DC=${kuerzel.toLowerCase()},DC=local`, + standardGruppen: [`G-${abteilung}`], + }, + }); + abteilungen = 1; + } + + let personen = 0; + let zeile = await db.mitarbeiter.findFirst({ where: { kundeId, upn: person.upn } }); + if (!zeile) { + zeile = await db.mitarbeiter.create({ + data: { + kundeId, + vorname: person.vorname, + nachname: person.nachname, + anzeigename: `${person.nachname}, ${person.vorname}`, + mail: person.upn, + upn: person.upn, + sam: person.sam, + abteilung, + titel: person.titel, + herkunft: Herkunft.MANUELL, + aktiv: true, + }, + }); + personen = 1; + } + + const geraet = await geraetSaeen(db, pcTag, { + kundeId, + typ: GeraeteTyp.PC, + hostname: `${kuerzel}-PC-001`, + mitarbeiterId: zeile.id, + modell: "HP ProDesk 400", + registriert: true, + }); + + return { abteilungen, personen, geraete: geraet ? 1 : 0, offeneTags: 0 }; +} diff --git a/prisma/seed-daten/grundbestand.ts b/prisma/seed-daten/grundbestand.ts new file mode 100644 index 0000000..3394627 --- /dev/null +++ b/prisma/seed-daten/grundbestand.ts @@ -0,0 +1,145 @@ +import { hash } from "@node-rs/argon2"; +import { Betriebsmodus, Rolle } from "../../src/generated/prisma/enums.js"; +import type { PrismaClient } from "../../src/generated/prisma/client.js"; + +/** + * Der Grundbestand, ohne den die Anwendung nicht bedienbar waere (#006, #017): + * Betriebsmodus samt Namensregeln, die eigene Organisation und ein Administrator. + * + * Steht neben dem Seed-Skript und nicht darin, damit Tests diese Schritte einzeln + * aufrufen koennen. `prisma/seed.ts` fuehrt beim Import den ganzen Seed aus — ein + * Test, der es importierte, schriebe in die Datenbank aus `DATABASE_URL`. + * + * Die Funktionen nehmen den Client als Argument. Sie schreiben nur, was fehlt. + */ + +/** Akzeptiert den im Auftrag dokumentierten Wert SERVICE als Alias. */ +export function modusLesen(): Betriebsmodus { + const roh = (process.env["SEED_MODE"] ?? "INTERN").trim().toUpperCase(); + if (roh === "DIENSTLEISTUNG" || roh === "SERVICE") return Betriebsmodus.DIENSTLEISTUNG; + if (roh === "INTERN") return Betriebsmodus.INTERN; + throw new Error(`SEED_MODE kennt nur INTERN und DIENSTLEISTUNG (Alias SERVICE), nicht "${roh}".`); +} + +/** + * Namensregeln, die zu den Beispieldaten passen. + * + * `{v}.{nachname}@firma.example` ergibt fuer Maria Huber genau + * `m.huber@firma.example` und `mhuber` — dieselben Werte, die auch im + * Beispielbestand stehen. Ohne diese Regeln antwortet „Namen aus den Regeln + * vorschlagen“ im Onboarding mit „Für diesen Kunden sind keine Namensregeln + * hinterlegt“, und das Abnahmekriterium „Vorname und Nachname eingeben → UPN, + * sam und Mail werden vorgeschlagen“ liesse sich nach einem frischen Seed nicht + * vorfuehren (Reviewbefund zu #017). + * + * Die Hostname-Regel haengt am Modus: im Modus DIENSTLEISTUNG traegt der Name + * das Kundenkuerzel, wie der Auftrag es vorgibt (`{kundenkuerzel}-PC-{nnn}`). + */ +export function namensregelnFuerModus(modus: Betriebsmodus): Record { + return { + upn: "{v}.{nachname}@firma.example", + mail: "{v}.{nachname}@firma.example", + sam: "{v}{nachname}", + hostname: modus === Betriebsmodus.DIENSTLEISTUNG ? "{kundenkuerzel}-PC-{nnn}" : "PC-{nnn}", + }; +} + +/** Ziel-OU fuer deaktivierte Konten – Vorbelegung von `{{ou_gesperrt}}` im Offboarding. */ +export const GESPERRTE_OU = "OU=Gesperrt,OU=Benutzer,DC=firma,DC=local"; + +export async function einstellungAnlegen(db: PrismaClient, modus: Betriebsmodus): Promise { + // Nur anlegen, nicht ueberschreiben: ein spaeterer Seed-Lauf darf einen im + // Betrieb umgeschalteten Modus nicht zuruecksetzen. + const vorhanden = await db.einstellung.findUnique({ where: { id: "global" } }); + if (!vorhanden) { + await db.einstellung.create({ + data: { + id: "global", + modus, + namensregeln: namensregelnFuerModus(modus), + gesperrteOu: GESPERRTE_OU, + }, + }); + console.log(` Einstellung: angelegt, Modus ${modus}, Namensregeln und Sperr-OU gesetzt`); + return; + } + + /* + * Die Zeile steht schon. Ergaenzt wird nur, was **leer** ist: eine gepflegte + * Namensregel oder eine eigene Sperr-OU zurueckzusetzen waere eine Aenderung an + * Betriebsdaten, und dafuer ist der Seed nicht da. + */ + const ohneRegeln = + typeof vorhanden.namensregeln !== "object" || + vorhanden.namensregeln === null || + Object.keys(vorhanden.namensregeln as Record).length === 0; + const ohneSperrOu = (vorhanden.gesperrteOu ?? "").trim() === ""; + if (ohneRegeln || ohneSperrOu) { + await db.einstellung.update({ + where: { id: "global" }, + data: { + ...(ohneRegeln ? { namensregeln: namensregelnFuerModus(vorhanden.modus) } : {}), + ...(ohneSperrOu ? { gesperrteOu: GESPERRTE_OU } : {}), + }, + }); + } + const ergaenzt = [ohneRegeln ? "Namensregeln" : null, ohneSperrOu ? "Sperr-OU" : null].filter( + (teil) => teil !== null, + ); + console.log( + ` Einstellung: vorhanden, Modus ${vorhanden.modus} bleibt` + + (ergaenzt.length > 0 ? ` (${ergaenzt.join(" und ")} ergänzt)` : ""), + ); +} + +export async function eigeneOrganisationAnlegen(db: PrismaClient): Promise { + const name = process.env["SEED_ORG_NAME"]?.trim() || "Eigene Organisation"; + const kuerzel = (process.env["SEED_ORG_KUERZEL"]?.trim() || "EIGEN").toUpperCase(); + if (!/^[A-Z0-9]{2,6}$/.test(kuerzel)) { + throw new Error(`SEED_ORG_KUERZEL muss 2 bis 6 Grossbuchstaben oder Ziffern sein, nicht "${kuerzel}".`); + } + + // Bewusst nicht aktualisieren: wer Name oder Kuerzel im Betrieb geaendert hat, + // soll das nicht beim naechsten Seed-Lauf zurueckbekommen. Geaenderte Werte in + // der Umgebung bleiben deshalb wirkungslos, sobald die Zeile existiert. + const vorhanden = await db.kunde.findFirst({ where: { istEigeneOrganisation: true } }); + if (vorhanden) { + console.log(` Eigene Organisation: vorhanden (${vorhanden.name})`); + return vorhanden.id; + } + const kunde = await db.kunde.create({ + data: { name, kuerzel, istEigeneOrganisation: true }, + }); + console.log(` Eigene Organisation: angelegt (${kunde.name}, ${kunde.kuerzel})`); + return kunde.id; +} + +export async function adminAnlegen(db: PrismaClient): Promise { + const email = process.env["SEED_ADMIN_EMAIL"]?.trim().toLowerCase(); + const passwort = process.env["SEED_ADMIN_PASSWORD"]; + if (!email || !passwort) { + console.log(" Administrator: uebersprungen (SEED_ADMIN_EMAIL oder SEED_ADMIN_PASSWORD fehlt)"); + return; + } + + // Gesucht wird ueber die Adresse: eine geaenderte SEED_ADMIN_EMAIL legt also + // einen zweiten Administrator an, statt den ersten umzubenennen. Das ist + // gewollt – umbenennen waere eine Aenderung an einem Konto, das laengst benutzt + // sein kann. + const vorhanden = await db.benutzer.findUnique({ where: { email } }); + if (vorhanden) { + console.log(` Administrator: vorhanden (${email})`); + return; + } + // Das Passwort wird nur als argon2-Hash gespeichert, nie im Klartext. + await db.benutzer.create({ + data: { + email, + name: "Administrator", + rolle: Rolle.ADMIN, + passwortHash: await hash(passwort), + aktiv: true, + }, + }); + console.log(` Administrator: angelegt (${email})`); +} diff --git a/prisma/seed-daten/stammdaten.ts b/prisma/seed-daten/stammdaten.ts new file mode 100644 index 0000000..c2436c2 --- /dev/null +++ b/prisma/seed-daten/stammdaten.ts @@ -0,0 +1,330 @@ +import { randomBytes } from "node:crypto"; +import { verschluesseln } from "@/lib/geheimnisse"; +import { istTagCode } from "@/lib/tagcode"; +import { AD_ZUORDNUNG } from "@/lib/verzeichnis"; +import { STANDARD_FILTER } from "@/server/ldap/zuordnung"; +import { GeraeteTyp, Herkunft } from "../../src/generated/prisma/enums.js"; +import type { PrismaClient } from "../../src/generated/prisma/client.js"; + +/** + * Beispielbestand: Abteilungen, Personen, Geraete, Tags (#017). + * + * Damit ist die Anwendung nach dem Seed nicht nur bedienbar, sondern vorfuehrbar: + * ein Lauf laesst sich starten, ein Etikett drucken, ein QR-Code scannen. Alles + * gehoert der eigenen Organisation; im Modus DIENSTLEISTUNG kommen die + * Demo-Kunden dazu (siehe `dienstleistung.ts`). + * + * **Idempotent ueber sprechende Schluessel**, nicht ueber Kennungen: Abteilungen + * ueber `(kundeId, name)`, Personen ueber den UPN, Geraete ueber den `tagCode`. + * Gibt es die Zeile schon, bleibt sie, wie sie ist — wer im Betrieb etwas + * geaendert hat, bekommt es nicht beim naechsten Seed-Lauf zurueckgesetzt. + */ + +export type AbteilungsVorgabe = { + readonly name: string; + readonly zielOu: string; + readonly standardGruppen: readonly string[]; +}; + +/** + * Nur die Buchhaltung ist im Auftrag ausbuchstabiert (OU und Gruppen); Vertrieb + * und IT bekommen dieselbe Form. Eine Abteilung ohne Ziel-OU waere im + * Onboarding-Lauf ein leeres `-Path` im `New-ADUser`-Befehl — genau die Stelle, + * an der man den Wert nicht selbst zusammenraten will. + */ +export const ABTEILUNGEN: readonly AbteilungsVorgabe[] = [ + { + name: "Buchhaltung", + zielOu: "OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local", + standardGruppen: ["G-Buchhaltung", "G-Alle"], + }, + { + name: "Vertrieb", + zielOu: "OU=Vertrieb,OU=Benutzer,DC=firma,DC=local", + standardGruppen: ["G-Vertrieb", "G-Alle"], + }, + { + name: "IT", + zielOu: "OU=IT,OU=Benutzer,DC=firma,DC=local", + standardGruppen: ["G-IT", "G-Alle"], + }, +]; + +export type PersonenVorgabe = { + readonly vorname: string; + readonly nachname: string; + readonly sam: string; + readonly upn: string; + readonly abteilung: string; + readonly titel: string; +}; + +/** + * Fuenf Personen, von Hand angelegt (`Herkunft.MANUELL`) — so, wie sie in einem + * Haus ohne Verzeichnis entstehen. + * + * Maria Huber steht so im Auftrag und taucht in den Abnahmekriterien wieder auf. + * Ihre Vorgesetzte Petra Klein ist deshalb ebenfalls dabei; **gespeichert wird + * die Zuordnung nicht**: `vorgesetzterExterneId` zeigt auf die `externeId` + * derselben Verzeichnisquelle, und eine von Hand angelegte Person hat beides + * nicht. Im Onboarding-Lauf wird der Vorgesetzte ohnehin beim Start gewaehlt. + */ +export const PERSONEN: readonly PersonenVorgabe[] = [ + { + vorname: "Maria", + nachname: "Huber", + sam: "mhuber", + upn: "m.huber@firma.example", + abteilung: "Buchhaltung", + titel: "Sachbearbeiterin Rechnungsprüfung", + }, + { + vorname: "Petra", + nachname: "Klein", + sam: "pklein", + upn: "p.klein@firma.example", + abteilung: "Buchhaltung", + titel: "Leiterin Buchhaltung", + }, + { + vorname: "Thomas", + nachname: "Berger", + sam: "tberger", + upn: "t.berger@firma.example", + abteilung: "Vertrieb", + titel: "Vertriebsleiter", + }, + { + vorname: "Sabine", + nachname: "Fischer", + sam: "sfischer", + upn: "s.fischer@firma.example", + abteilung: "Vertrieb", + titel: "Vertriebsinnendienst", + }, + { + vorname: "Lukas", + nachname: "Mayr", + sam: "lmayr", + upn: "l.mayr@firma.example", + abteilung: "IT", + titel: "Systemadministrator", + }, +]; + +/** Die beiden Geraete aus dem Auftrag, samt der Tag-Codes von den Aufklebern. */ +export const PC_TAG = "LZ-7K3F9Q"; +export const NB_TAG = "LZ-M2XH4T"; + +/** + * Fuenf vorgedruckte, noch nicht zugeordnete Tags. + * + * Feste Codes und keine gezogenen: ein Seed, der jedes Mal fuenf neue Codes + * zieht, ist nicht idempotent — beim dritten Lauf laegen fuenfzehn Aufkleber im + * Stapel. Die Codes stehen im Alphabet ohne I, O, 0 und 1, damit sie sich von + * einem Etikett ablesen lassen. + */ +export const OFFENE_TAGS: readonly string[] = [ + "LZ-4B7NCD", + "LZ-9TQK2M", + "LZ-R5HXJW", + "LZ-P3VZ8L", + "LZ-K6DYFN", +]; + +export type StammdatenErgebnis = { + readonly abteilungen: number; + readonly personen: number; + readonly geraete: number; + readonly offeneTags: number; +}; + +/** + * Legt einen Tag an, wenn es ihn noch nicht gibt. + * + * `TagCodeVergabe` und `Geraet` werden gemeinsam geschrieben: ein Geraet mit + * einem Code, der nicht im Vergabebuch steht, waere nach dem Loeschen wieder + * frei — und ein alter Aufkleber im Regal zeigte auf ein fremdes Objekt. + * + * Gefragt werden deshalb **beide Buecher**, so wie es `freienTagCodeZiehen` im + * Geraetedienst tut: ein Code, der nur in einem von beiden steht, ist trotzdem + * vergeben. Vorher fragte der Seed nur nach dem Geraet — wer den Beispiel-PC + * endgueltig geloescht hatte (die eine erlaubte Ausnahme, siehe CLAUDE.md), bekam + * beim naechsten Seed-Lauf denselben Code auf einem neuen Geraet, und der alte + * Aufkleber im Regal zeigte auf ein fremdes Objekt (Reviewbefund zu #017). + */ +export async function geraetSaeen( + db: PrismaClient, + tagCode: string, + daten: { + readonly kundeId: string; + readonly typ: GeraeteTyp; + readonly hostname?: string; + readonly mitarbeiterId?: string | null; + readonly modell?: string; + readonly seriennummer?: string; + readonly registriert: boolean; + }, +): Promise { + if (!istTagCode(tagCode)) { + throw new Error(`„${tagCode}“ hat nicht die Form eines Tag-Codes.`); + } + const [vorhanden, vergeben] = await Promise.all([ + db.geraet.findUnique({ where: { tagCode } }), + db.tagCodeVergabe.findUnique({ where: { tagCode } }), + ]); + if (vorhanden) return false; + if (vergeben) { + // Verbrannt: der Code war schon einmal vergeben, das Geraet dazu gibt es + // nicht mehr. Er kommt nicht zurueck – auch nicht als Beispieldatensatz. + console.log(` Tag ${tagCode}: verbrannt, wird nicht neu vergeben`); + return false; + } + + await db.$transaction(async (tx) => { + await tx.tagCodeVergabe.create({ data: { tagCode } }); + await tx.geraet.create({ + data: { + kundeId: daten.kundeId, + tagCode, + typ: daten.typ, + hostname: daten.hostname ?? null, + mitarbeiterId: daten.mitarbeiterId ?? null, + modell: daten.modell ?? null, + seriennummer: daten.seriennummer ?? null, + // Ein Tag ohne `registriertAm` ist ein vorgedruckter Aufkleber, der auf + // sein Geraet wartet; die Datenbank laesst ihn deshalb ohne Namen zu. + registriertAm: daten.registriert ? new Date() : null, + }, + }); + }); + return true; +} + +/** Abteilungen, Personen, Geraete und Tags fuer einen Kunden. */ +export async function stammdatenSaeen( + db: PrismaClient, + kundeId: string, + optionen: { readonly hostnamePraefix?: string; readonly mitOffenenTags?: boolean } = {}, +): Promise { + let abteilungen = 0; + for (const vorgabe of ABTEILUNGEN) { + // Erst nachsehen, dann anlegen: ein `upsert` mit leerem `update` waere + // kuerzer, aber der Rueckgabewert sagt nicht, ob etwas entstanden ist — und + // der Seed soll am Ende ehrlich zaehlen, was er getan hat. + const vorhanden = await db.abteilung.findUnique({ + where: { kundeId_name: { kundeId, name: vorgabe.name } }, + }); + if (vorhanden) continue; + await db.abteilung.create({ + data: { + kundeId, + name: vorgabe.name, + zielOu: vorgabe.zielOu, + standardGruppen: [...vorgabe.standardGruppen], + mailDomain: "firma.example", + }, + }); + abteilungen += 1; + } + + let personen = 0; + const nachUpn = new Map(); + for (const vorgabe of PERSONEN) { + const vorhanden = await db.mitarbeiter.findFirst({ where: { kundeId, upn: vorgabe.upn } }); + if (vorhanden) { + nachUpn.set(vorgabe.upn, vorhanden.id); + continue; + } + const angelegt = await db.mitarbeiter.create({ + data: { + kundeId, + vorname: vorgabe.vorname, + nachname: vorgabe.nachname, + anzeigename: `${vorgabe.nachname}, ${vorgabe.vorname}`, + mail: vorgabe.upn, + upn: vorgabe.upn, + sam: vorgabe.sam, + abteilung: vorgabe.abteilung, + titel: vorgabe.titel, + herkunft: Herkunft.MANUELL, + aktiv: true, + }, + }); + nachUpn.set(vorgabe.upn, angelegt.id); + personen += 1; + } + + // Im Modus DIENSTLEISTUNG traegt der Hostname das Kundenkuerzel – dieselbe + // Regel, die auch die Namensvorschlaege benutzen (`{kundenkuerzel}-PC-{nnn}`). + const praefix = optionen.hostnamePraefix ? `${optionen.hostnamePraefix}-` : ""; + let geraete = 0; + if ( + await geraetSaeen(db, PC_TAG, { + kundeId, + typ: GeraeteTyp.PC, + hostname: `${praefix}PC-001`, + // Ueber die Konstante und nicht ueber die Zeichenkette: wer den UPN in + // PERSONEN aendert, verlöre sonst still die Besitzerin von PC-001. + mitarbeiterId: nachUpn.get(PERSONEN[0]?.upn ?? "") ?? null, + modell: "Dell OptiPlex 7010", + registriert: true, + }) + ) { + geraete += 1; + } + if ( + await geraetSaeen(db, NB_TAG, { + kundeId, + typ: GeraeteTyp.NOTEBOOK, + hostname: `${praefix}NB-001`, + modell: "Lenovo ThinkPad T14", + registriert: true, + }) + ) { + geraete += 1; + } + + let offeneTags = 0; + if (optionen.mitOffenenTags !== false) { + for (const tagCode of OFFENE_TAGS) { + if (await geraetSaeen(db, tagCode, { kundeId, typ: GeraeteTyp.SONSTIGES, registriert: false })) { + offeneTags += 1; + } + } + } + + return { abteilungen, personen, geraete, offeneTags }; +} + +/** + * Die Beispiel-Verzeichnisquelle — **deaktiviert**. + * + * Sie ist eine ausgefuellte Vorlage zum Abschauen und kein Zugang: die Adresse + * zeigt auf einen Rechner, den es hier nicht gibt, und `aktiv = false` haelt den + * Zeitplan davon ab, sie anzufassen. Das Bind-Passwort ist ein bei jedem Seed neu + * gewuerfelter Zufallswert, der nirgends ausgegeben wird: ein fest verdrahtetes + * Beispielpasswort im Quelltext waere eines, das am Ende in einer echten + * Installation steht. + */ +export async function beispielQuelleSaeen(db: PrismaClient, kundeId: string): Promise { + const name = "Firmen-AD (Beispiel)"; + const vorhanden = await db.verzeichnisquelle.findFirst({ where: { kundeId, name } }); + if (vorhanden) return false; + + await db.verzeichnisquelle.create({ + data: { + kundeId, + name, + url: "ldaps://dc01.firma.local:636", + bindDn: "CN=laufzettel,OU=Dienstkonten,DC=firma,DC=local", + bindPasswortVerschluesselt: verschluesseln(randomBytes(24).toString("base64url")), + basisDn: "OU=Benutzer,DC=firma,DC=local", + filter: STANDARD_FILTER, + attributZuordnung: { ...AD_ZUORDNUNG }, + abgleichIntervallMinuten: 60, + aktiv: false, + }, + }); + return true; +} diff --git a/prisma/seed-daten/vorlagen.ts b/prisma/seed-daten/vorlagen.ts new file mode 100644 index 0000000..7c3eee9 --- /dev/null +++ b/prisma/seed-daten/vorlagen.ts @@ -0,0 +1,261 @@ +import { readFileSync, readdirSync } from "node:fs"; +import { dirname, join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { AustauschSchema, type Austausch } from "@/lib/vorlagen-format"; +import { GeraeteTyp, VersionStatus } from "../../src/generated/prisma/enums.js"; +import type { PrismaClient } from "../../src/generated/prisma/client.js"; + +/** + * Die sieben Vorlagen des Auftrags (#017). + * + * Sie stehen als **JSON im Austauschformat** neben dieser Datei und nicht als + * TypeScript-Literale. Drei Gruende: + * + * 1. Dasselbe Schema wie Import und Export prueft sie (`AustauschSchema`). Eine + * Vorlage, die der Seed anlegt, ist damit genau das, was auch ein Redakteur + * einspielen koennte — und ein Fehler faellt hier auf und nicht erst beim + * ersten Lauf. + * 2. Wer eine Vorlage anpassen will, aendert eine Datei und braucht keinen + * TypeScript-Übersetzer. + * 3. Die Dateien lassen sich unveraendert exportieren, weitergeben und in eine + * andere Installation einspielen. + * + * **Angelegt wird direkt, nicht ueber `vorlageImportieren`.** Der Import erzeugt + * absichtlich einen Entwurf (der Redakteur sieht ihn sich an und veroeffentlicht + * dann) und schreibt einen Protokolleintrag mit dem handelnden Benutzer. Der + * Seed hat keinen Menschen, der handelt, und braucht **veroeffentlichte** + * Versionen: ohne sie liesse sich kein Lauf starten. + */ + +const HIER = dirname(fileURLToPath(import.meta.url)); +const VORLAGEN_ORDNER = join(HIER, "vorlagen"); + +export type VorlagenVorgabe = { + /** Dateiname, damit eine Fehlermeldung sagt, wo nachzusehen ist. */ + readonly datei: string; + readonly dokument: Austausch; +}; + +/** + * Liest alle Vorlagendateien und prueft sie. + * + * Reihenfolge nach Dateinamen — deshalb tragen sie eine fuehrende Nummer. Sie + * entscheidet, in welcher Reihenfolge die Vorlagen entstehen, und das ist die + * Reihenfolge des Auftrags. + */ +export function vorlagenLesen(): readonly VorlagenVorgabe[] { + const dateien = readdirSync(VORLAGEN_ORDNER) + .filter((name) => name.endsWith(".json")) + .sort(); + return dateien.map((datei) => { + const roh: unknown = JSON.parse(readFileSync(join(VORLAGEN_ORDNER, datei), "utf8")); + const gelesen = AustauschSchema.safeParse(roh); + if (!gelesen.success) { + const erste = gelesen.error.issues[0]; + throw new Error( + `Die Vorlagendatei ${datei} passt nicht zum Austauschformat: ` + + `${erste?.path.join(".") ?? "?"}: ${erste?.message ?? "unbekannt"}`, + ); + } + return { datei, dokument: gelesen.data }; + }); +} + +export type GesaeteVorlage = { + readonly name: string; + readonly vorlageId: string; + readonly versionId: string; + readonly neu: boolean; +}; + +/** + * Legt die Vorlagen als veroeffentlichte Version 1 an. + * + * Idempotent ueber den **Namen**: gibt es die Vorlage schon, bleibt sie + * unangetastet — auch dann, wenn jemand sie inzwischen bearbeitet hat. Ein + * zweiter Seed-Lauf darf die Arbeit eines Redakteurs nicht zurueckdrehen, und + * eine veroeffentlichte Version wird ohnehin nie veraendert. + */ +export async function vorlagenSaeen(db: PrismaClient): Promise { + const ergebnis: GesaeteVorlage[] = []; + /** Vorlagen, die es gibt, aber ohne veroeffentlichte Version – siehe unten. */ + let uebersprungen = 0; + + for (const { dokument } of vorlagenLesen()) { + const vorhanden = await db.vorlage.findFirst({ + // Auch eine **archivierte** Vorlage gilt als vorhanden: eine zweite gleichen + // Namens danebenzustellen waere keine Hilfe, sondern eine Dublette in jeder + // Liste. Wer die Beispielvorlage zurueck will, holt sie aus dem Archiv. + where: { name: dokument.name, kundeId: null }, + include: { + versionen: { + where: { status: VersionStatus.VEROEFFENTLICHT }, + orderBy: { version: "desc" }, + take: 1, + }, + }, + }); + const veroeffentlichte = vorhanden?.versionen[0]; + if (vorhanden && veroeffentlichte) { + ergebnis.push({ + name: dokument.name, + vorlageId: vorhanden.id, + versionId: veroeffentlichte.id, + neu: false, + }); + continue; + } + if (vorhanden) { + /* + * Es gibt die Vorlage, aber keine veroeffentlichte Version — typischerweise, + * weil jemand genau diese Datei ueber „Vorlage aus einer Datei einspielen“ + * eingelesen hat: der Import legt absichtlich einen Entwurf an. Sie + * trotzdem zu fuellen hiesse, eine zweite Version 1 anzulegen; der + * eindeutige Index `(vorlageId, version)` haelt das auf, und der Seed + * braeche mitten im Lauf mit einem rohen Prisma-Fehler ab — vor den + * Stammdaten und vor den Demo-Kunden (Reviewbefund zu #017). + */ + console.log(` Vorlage „${dokument.name}“: Entwurf vorhanden, bleibt unberührt`); + uebersprungen += 1; + continue; + } + + // Alles in einer Transaktion: eine Vorlage ohne Abschnitte stuende sonst in + // der Liste und liesse sich starten, ohne dass es etwas abzuarbeiten gaebe. + const angelegt = await db.$transaction(async (tx) => { + const vorlage = + vorhanden ?? + (await tx.vorlage.create({ + data: { + name: dokument.name, + beschreibung: dokument.beschreibung ?? null, + kategorie: dokument.kategorie ?? null, + schlagworte: [...dokument.schlagworte], + }, + })); + + /* + * Erst Entwurf, dann veroeffentlichen — denselben Weg geht auch ein + * Redakteur, und die Datenbank laesst keinen anderen zu: seit #010 + * verbieten Trigger jedes Schreiben an Abschnitten, Variablen und + * Schritten einer veroeffentlichten Version. Eine Version gleich als + * VEROEFFENTLICHT anzulegen und danach zu fuellen scheitert deshalb mit + * „Version … ist veroeffentlicht und unveraenderlich“ — richtig so. + */ + const version = await tx.vorlagenVersion.create({ + data: { vorlageId: vorlage.id, version: 1, status: VersionStatus.ENTWURF }, + }); + + if (dokument.struktur.variablen.length > 0) { + await tx.vorlagenVariable.createMany({ + data: dokument.struktur.variablen.map((variable, position) => ({ + versionId: version.id, + schluessel: variable.schluessel, + beschriftung: variable.beschriftung, + typ: variable.typ, + optionen: [...variable.optionen], + pflicht: variable.pflicht, + position, + })), + }); + } + + for (const [position, abschnitt] of dokument.struktur.abschnitte.entries()) { + const zeile = await tx.vorlagenAbschnitt.create({ + data: { versionId: version.id, titel: abschnitt.titel, position }, + }); + if (abschnitt.schritte.length === 0) continue; + await tx.vorlagenSchritt.createMany({ + data: abschnitt.schritte.map((schritt, schrittPosition) => ({ + abschnittId: zeile.id, + titel: schritt.titel, + hilfetext: schritt.hilfetext ?? null, + typ: schritt.typ, + pflicht: schritt.pflicht, + // Der Inhalt kommt aus geparstem JSON und ist damit ein Json-Wert; + // das nachsichtige Schema traegt nur eine Index-Signatur auf + // `unknown`, die Prisma nicht als solchen erkennt. + konfig: schritt.konfig as object, + dokuUrl: schritt.dokuUrl ?? null, + position: schrittPosition, + })), + }); + } + + await tx.vorlagenVersion.update({ + where: { id: version.id }, + data: { + status: VersionStatus.VEROEFFENTLICHT, + veroeffentlichtAm: new Date(), + // Bleibt leer: es gibt keinen angemeldeten Menschen, der + // veroeffentlicht haette. Die Migration laesst das ausdruecklich zu. + veroeffentlichtVonId: null, + aenderungsnotiz: "Erste Fassung aus dem Seed.", + }, + }); + + return { vorlageId: vorlage.id, versionId: version.id }; + }); + + ergebnis.push({ name: dokument.name, ...angelegt, neu: true }); + } + + if (uebersprungen > 0) { + console.log(` ${uebersprungen} Vorlage(n) übersprungen: vorhanden, aber ohne veröffentlichte Version`); + } + return ergebnis; +} + +/** + * Welche Vorlage auf der Geraeteseite als Schnellstart vorgeschlagen wird. + * + * Die Zuordnung steht im Auftrag und haengt am Geraetetyp, nicht am Kunden — + * deshalb traegt `GeraetetypVorlage` keine `kundeId`. Verwiesen wird auf die + * **Vorlage**, nicht auf eine Version: ein Schnellstart soll die jeweils aktuelle + * veroeffentlichte Fassung starten und nicht die von damals. + */ +export const TYP_VORGABEN: readonly { readonly typ: GeraeteTyp; readonly vorlagen: readonly string[] }[] = [ + { typ: GeraeteTyp.PC, vorlagen: ["PC Neuinstallation"] }, + { typ: GeraeteTyp.NOTEBOOK, vorlagen: ["PC Neuinstallation"] }, + { + typ: GeraeteTyp.SERVER, + vorlagen: ["Server-Inbetriebnahme Windows-VM", "Backup-Restore-Test"], + }, + { typ: GeraeteTyp.FIREWALL, vorlagen: ["Firewall-Rollout OPNsense"] }, +]; + +/** + * Legt die Schnellstart-Vorgaben an. + * + * Verlangt, dass es die genannten Vorlagen gibt: ein Tippfehler im Namen waere + * sonst eine Geraeteseite ohne Schnellstart — und niemand wuesste, warum. + */ +export async function typVorgabenSaeen( + db: PrismaClient, + vorlagen: readonly GesaeteVorlage[], +): Promise { + const nachName = new Map(vorlagen.map((eintrag) => [eintrag.name, eintrag.vorlageId])); + let angelegt = 0; + + for (const vorgabe of TYP_VORGABEN) { + for (const [position, name] of vorgabe.vorlagen.entries()) { + const vorlageId = nachName.get(name); + if (!vorlageId) { + throw new Error( + `Für den Gerätetyp ${vorgabe.typ} ist die Vorlage „${name}“ vorgesehen, ` + + "aber es gibt sie nicht. Stimmt der Name in der JSON-Datei?", + ); + } + const vorhanden = await db.geraetetypVorlage.findUnique({ + where: { geraeteTyp_vorlageId: { geraeteTyp: vorgabe.typ, vorlageId } }, + }); + if (vorhanden) continue; + await db.geraetetypVorlage.create({ + data: { geraeteTyp: vorgabe.typ, vorlageId, position }, + }); + angelegt += 1; + } + } + + return angelegt; +} diff --git a/prisma/seed-daten/vorlagen/01-pc-neuinstallation.json b/prisma/seed-daten/vorlagen/01-pc-neuinstallation.json new file mode 100644 index 0000000..661b28f --- /dev/null +++ b/prisma/seed-daten/vorlagen/01-pc-neuinstallation.json @@ -0,0 +1,253 @@ +{ + "format": 1, + "name": "PC Neuinstallation", + "beschreibung": "Vollständige Neuinstallation eines Arbeitsplatzrechners: von der Datensicherung des alten Systems über Installation, Einbindung und Verschlüsselung bis zur Übergabe an den Benutzer.", + "kategorie": "Client", + "schlagworte": ["windows", "client", "neuinstallation", "bitlocker"], + "struktur": { + "variablen": [ + { + "schluessel": "os_version", + "beschriftung": "Windows-Version", + "typ": "AUSWAHL", + "optionen": ["Windows 11 Pro", "Windows 11 Enterprise"], + "pflicht": true + }, + { + "schluessel": "join_typ", + "beschriftung": "Art der Einbindung", + "typ": "AUSWAHL", + "optionen": ["Active Directory", "Entra ID", "Hybrid", "Workgroup"], + "pflicht": true + } + ], + "abschnitte": [ + { + "titel": "Vorbereitung", + "schritte": [ + { + "titel": "Ticket und Endbenutzer im Lauf erfasst", + "hilfetext": "Ohne Ticketnummer und zugeordnete Person lässt sich später keine Rückfrage zuordnen. Beides gehört in die Kopfdaten des Laufs, nicht in einen Kommentar.", + "pflicht": true + }, + { + "titel": "Datensicherung des alten Systems geprüft (Profil, Desktop, Dokumente, lokale PST, Browser-Favoriten)", + "hilfetext": "Auch nach lokal gespeicherten Daten außerhalb des Profils fragen, z. B. `C:\\Daten`.", + "pflicht": true + }, + { + "titel": "Sondersoftware und Lizenzen des Benutzers notiert", + "hilfetext": "Vor dem Löschen erfassen, welche Programme und Lizenzschlüssel auf dem alten System liegen — hinterher ist die Information weg. Dongles und an die Hardware gebundene Aktivierungen mit aufführen.", + "typ": "TEXT", + "pflicht": true, + "konfig": { "mehrzeilig": true } + }, + { + "titel": "BIOS/UEFI auf aktuellen Stand gebracht", + "hilfetext": "Firmware vor der Installation aktualisieren, nicht danach: ein Update setzt Secure-Boot- und TPM-Einstellungen gelegentlich zurück." + }, + { + "titel": "Secure Boot und TPM 2.0 aktiv", + "hilfetext": "In der Firmware prüfen, nicht nur in Windows. Ohne TPM 2.0 lässt sich BitLocker später nur mit Startschlüssel auf einem USB-Stick betreiben.", + "pflicht": true + } + ] + }, + { + "titel": "Installation", + "schritte": [ + { + "titel": "{{os_version}} installiert", + "hilfetext": "Edition und Sprache müssen zur Lizenz passen. Saubere Installation auf gelöschter Systempartition, keine Aktualisierung des alten Stands.", + "pflicht": true + }, + { + "titel": "Hostname gesetzt", + "hilfetext": "Der Name muss dem Namensschema folgen; der Befehl startet den Rechner neu. Danach prüfen, ob der Name auch im DNS angekommen ist.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Rename-Computer -NewName \"{{hostname}}\" -Restart" + } + }, + { + "titel": "Treiber vollständig, keine unbekannten Geräte im Geräte-Manager", + "hilfetext": "Im Geräte-Manager auch „Ausgeblendete Geräte anzeigen“ einschalten. Kein gelbes Ausrufezeichen, kein unbekanntes Gerät — fehlt etwas, ist es meist der Chipsatz-Treiber.", + "pflicht": true + }, + { + "titel": "Windows Updates vollständig eingespielt", + "hilfetext": "Mehrfach nach Updates suchen, bis nichts mehr kommt: Kumulativ- und Treiber-Updates erscheinen oft erst nach einem Neustart.", + "pflicht": true + }, + { + "titel": "Installierte Version dokumentieren", + "hilfetext": "Die Ausgabe in den nächsten Schritt übertragen. Supportfälle beziehen sich auf die Build-Nummer, nicht auf „Windows 11“.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Get-ComputerInfo | Select-Object OsName, OsVersion, OsBuildNumber" + } + }, + { + "titel": "Build-Nummer", + "hilfetext": "Die Build aus der Ausgabe des vorigen Schritts, etwa 26100. Ohne sie ist später nicht nachvollziehbar, auf welchem Stand das Gerät ausgeliefert wurde.", + "typ": "TEXT", + "pflicht": true + } + ] + }, + { + "titel": "Einbindung", + "schritte": [ + { + "titel": "Einbindung durchgeführt: {{join_typ}}", + "hilfetext": "Die Art der Einbindung entscheidet über Anmeldung und Richtlinien. Ein Gerät gehört in genau eine Domäne bzw. einen Tenant — nicht zusätzlich woanders anmelden.", + "pflicht": true + }, + { + "titel": "Entra-Status prüfen", + "hilfetext": "Unter „Device State“ muss `AzureAdJoined` bzw. `DomainJoined` auf YES stehen; unter „SSO State“ zeigt sich, ob ein gültiges Token vorliegt.", + "typ": "BEFEHL", + "konfig": { "shell": "cmd", "befehl": "dsregcmd /status" } + }, + { + "titel": "Gruppenrichtlinien prüfen", + "hilfetext": "Zeigt die angewendeten Richtlinien und die Gruppenzugehörigkeit des Rechners. Fehlt eine erwartete Richtlinie, stimmt meist die OU nicht.", + "typ": "BEFEHL", + "konfig": { "shell": "cmd", "befehl": "gpresult /r" } + }, + { + "titel": "Gerät in richtiger OU bzw. Gerätegruppe", + "hilfetext": "Die OU bestimmt, welche Richtlinien greifen. Nach dem Verschieben `gpupdate /force` und einen Neustart, sonst gilt weiter der alte Stand.", + "pflicht": true + } + ] + }, + { + "titel": "Software", + "schritte": [ + { + "titel": "RMM-Agent installiert und meldet sich", + "hilfetext": "Nicht nur installieren, sondern in der Konsole nachsehen, ob das Gerät online erscheint und der richtigen Gruppe zugeordnet ist.", + "pflicht": true + }, + { + "titel": "Virenschutz/EDR installiert und aktiv", + "hilfetext": "Echtzeitschutz aktiv, Signaturen aktuell, Gerät im Portal sichtbar. Zwei Scanner parallel behindern sich gegenseitig — der ersetzte muss weg.", + "pflicht": true + }, + { + "titel": "Office installiert und aktiviert", + "hilfetext": "Eine Anwendung öffnen und unter „Konto“ prüfen, dass die richtige Lizenz und das richtige Konto hinterlegt sind.", + "pflicht": true + }, + { + "titel": "Standardsoftware laut Firmenstandard installiert", + "hilfetext": "Der Firmenstandard steht in der Dokumentation, nicht im Kopf. Abweichungen im nächsten Schritt festhalten.", + "pflicht": true + }, + { + "titel": "Zusätzlich installierte Sondersoftware", + "hilfetext": "Alles, was über den Standard hinausgeht, mit Version und Lizenzherkunft notieren — beim nächsten Gerätetausch ist das die Vorlage.", + "typ": "TEXT", + "konfig": { "mehrzeilig": true } + } + ] + }, + { + "titel": "Sicherheit", + "schritte": [ + { + "titel": "BitLocker auf allen festen Laufwerken aktiv", + "hilfetext": "Datenpartitionen mit verschlüsseln, nicht nur C:. Wechseldatenträger nur, wenn die Richtlinie es vorsieht.", + "pflicht": true + }, + { + "titel": "BitLocker-Status prüfen", + "hilfetext": "Erwartet werden „Schutzstatus: Der Schutz ist aktiviert“ und „Verschlüsselt: 100 %“. Solange die Verschlüsselung noch läuft, ist das Laufwerk nicht geschützt.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { "shell": "cmd", "befehl": "manage-bde -status C:" } + }, + { + "titel": "Recovery-Key in AD/Entra bzw. Passwortmanager hinterlegt", + "hilfetext": "Den Schlüssel niemals in diese Checkliste schreiben.", + "pflicht": true + }, + { + "titel": "Lokales Adminkonto nach Standard (LAPS aktiv oder Passwort im Passwortmanager)", + "hilfetext": "Kein gemeinsames Kennwort über mehrere Geräte. Mit LAPS prüfen, ob das Kennwort tatsächlich im Verzeichnis ankommt.", + "pflicht": true + }, + { + "titel": "Windows-Firewall in allen Profilen aktiv", + "hilfetext": "Domäne, Privat und Öffentlich einzeln prüfen. Manche Installationspakete schalten ein einzelnes Profil ab und lassen es so.", + "pflicht": true + } + ] + }, + { + "titel": "Benutzer", + "schritte": [ + { + "titel": "Daten zurückgespielt und vom Benutzer stichprobenartig geprüft", + "hilfetext": "Die Person öffnet selbst zwei oder drei Dateien und ihr Mailarchiv. Erst danach gilt die Sicherung als brauchbar — und erst danach darf das Altgerät gelöscht werden.", + "pflicht": true + }, + { + "titel": "Drucker und Netzlaufwerke eingerichtet", + "hilfetext": "Einmal probedrucken und in jedem Laufwerk eine Datei speichern. Ein verbundenes Laufwerk heißt nicht, dass Schreibrechte bestehen.", + "pflicht": true + }, + { + "titel": "Mailprofil eingerichtet, Senden/Empfangen getestet", + "hilfetext": "Testmail nach außen und zurück. Signatur, Freigabekalender und zusätzliche Postfächer nicht vergessen.", + "pflicht": true + }, + { + "titel": "Funktionstest gemeinsam mit {{benutzer}} durchgeführt", + "hilfetext": "Die Programme durchgehen, die die Person täglich braucht. Was hier auffällt, kostet zehn Minuten; was später auffällt, einen zweiten Termin.", + "pflicht": true + } + ] + }, + { + "titel": "Abschluss", + "schritte": [ + { + "titel": "Inventar und Dokumentation aktualisiert", + "hilfetext": "Seriennummer, Standort, Besitzer und Kaufdatum nachziehen, damit ein Garantiefall später zuzuordnen ist.", + "pflicht": true + }, + { + "titel": "Gerät im Monitoring sichtbar", + "hilfetext": "Im Monitoring nachsehen, ob das Gerät Werte liefert und die Schwellwerte gesetzt sind. Ein installierter Agent allein sagt nichts.", + "pflicht": true + }, + { + "titel": "Verbleib Altgerät bzw. alter Datenträger", + "hilfetext": "Erst eintragen, wenn die Daten nachweislich zurückgespielt und geprüft sind. „Sicher gelöscht“ heißt überschrieben, nicht formatiert.", + "typ": "AUSWAHL", + "pflicht": true, + "konfig": { + "optionen": ["Sicher gelöscht", "Datenträger vernichtet", "Eingelagert", "Kein Altgerät"] + } + }, + { + "titel": "Gerät an {{benutzer}} übergeben", + "hilfetext": "Übergabe mit Datum festhalten. Bei Notebooks Netzteil, Tasche und Dockingstation mitzählen.", + "pflicht": true + }, + { + "titel": "Ticket {{ticket}} geschlossen", + "hilfetext": "Im Ticket kurz festhalten, was getauscht wurde und wo die Dokumentation liegt. Der Laufzettel ersetzt den Abschlusskommentar nicht.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/02-mitarbeiter-onboarding.json b/prisma/seed-daten/vorlagen/02-mitarbeiter-onboarding.json new file mode 100644 index 0000000..46281b6 --- /dev/null +++ b/prisma/seed-daten/vorlagen/02-mitarbeiter-onboarding.json @@ -0,0 +1,247 @@ +{ + "format": 1, + "name": "Mitarbeiter-Onboarding", + "beschreibung": "Neues Benutzerkonto im Active Directory oder in Entra ID anlegen, Hardware bereitstellen und den ersten Arbeitstag begleiten.", + "kategorie": "Benutzer", + "schlagworte": ["onboarding", "eintritt", "benutzerkonto", "active directory", "entra id"], + "struktur": { + "variablen": [ + { + "schluessel": "konto_typ", + "beschriftung": "Kontotyp", + "typ": "AUSWAHL", + "optionen": ["Active Directory", "Entra ID"], + "pflicht": true + }, + { + "schluessel": "vorname", + "beschriftung": "Vorname", + "typ": "TEXT", + "pflicht": true + }, + { + "schluessel": "nachname", + "beschriftung": "Nachname", + "typ": "TEXT", + "pflicht": true + }, + { + "schluessel": "upn", + "beschriftung": "UPN (User Principal Name)", + "typ": "TEXT", + "pflicht": true + }, + { + "schluessel": "sam", + "beschriftung": "Anmeldename (sAMAccountName)", + "typ": "TEXT" + }, + { + "schluessel": "mail", + "beschriftung": "Mail-Adresse", + "typ": "TEXT" + }, + { + "schluessel": "abteilung", + "beschriftung": "Abteilung", + "typ": "TEXT", + "pflicht": true + }, + { + "schluessel": "ou", + "beschriftung": "Ziel-OU (leer lassen: nimmt die Ziel-OU der Abteilung)", + "typ": "TEXT" + }, + { + "schluessel": "gruppen", + "beschriftung": "Gruppen, kommagetrennt (leer lassen: nimmt die Standardgruppen der Abteilung)", + "typ": "TEXT" + }, + { + "schluessel": "eintrittsdatum", + "beschriftung": "Eintrittsdatum", + "typ": "DATUM", + "pflicht": true + }, + { + "schluessel": "vorgesetzter", + "beschriftung": "Vorgesetzter", + "typ": "TEXT" + } + ], + "abschnitte": [ + { + "titel": "Vorbereitung", + "schritte": [ + { + "titel": "Anforderung vollständig: Abteilung, Vorgesetzter, Eintrittsdatum, benötigte Zugriffe, Hardware", + "hilfetext": "Eintritt am {{eintrittsdatum}} — bis dahin müssen Konto, Postfach und Gerät stehen. Fehlt eine dieser Angaben, steht der Lauf später fest. Einmal beim Vorgesetzten nachfragen ist billiger, als Konto, OU und Gruppen hinterher zu korrigieren.", + "pflicht": true + }, + { + "titel": "Referenzbenutzer für Berechtigungen (falls genannt)", + "hilfetext": "Ein bestehendes Konto derselben Rolle als Vorbild für Gruppen und Ablagerechte. Nicht blind kopieren: gewachsene Sonderrechte wandern sonst mit. Ist keiner genannt, das hier vermerken.", + "typ": "TEXT", + "pflicht": true + }, + { + "titel": "Namensschema geprüft: UPN {{upn}}, Anmeldename {{sam}}, Mail {{mail}}", + "hilfetext": "Vorschläge kommen aus den Namensregeln in den Einstellungen, OU und Gruppen aus der Abteilung. Vor dem Anlegen im Verzeichnis prüfen, ob der Name schon vergeben ist.", + "pflicht": true + } + ] + }, + { + "titel": "Konto anlegen (Active Directory)", + "schritte": [ + { + "titel": "Konto anlegen", + "hilfetext": "Dieser Abschnitt gilt nur für den Kontotyp „Active Directory“ (gewählt: {{konto_typ}}). Trifft er nicht zu, wird er als Ganzes über „Abschnitt trifft nicht zu“ erledigt — nicht Schritt für Schritt abgehakt.\n\nDas Passwort im Befehl entsteht bei jeder Anzeige neu und wird nirgends gespeichert — weder im Schrittergebnis noch im Protokoll oder im Ausdruck. Deshalb: Befehl ausführen und das Passwort im selben Zug in den Passwortmanager übertragen.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "New-ADUser -Name \"{{vorname}} {{nachname}}\" -GivenName \"{{vorname}}\" -Surname \"{{nachname}}\" `\n -DisplayName \"{{vorname}} {{nachname}}\" -SamAccountName \"{{sam}}\" -UserPrincipalName \"{{upn}}\" `\n -EmailAddress \"{{mail}}\" -Department \"{{abteilung}}\" -Path \"{{ou}}\" `\n -AccountPassword (ConvertTo-SecureString \"{{generiertes_passwort}}\" -AsPlainText -Force) `\n -ChangePasswordAtLogon $true -Enabled $true" + } + }, + { + "titel": "Initialpasswort im Passwortmanager hinterlegt und sicher an den Benutzer bzw. Vorgesetzten übermittelt", + "hilfetext": "Das Passwort aus dem Befehl oben wird nicht gespeichert.", + "pflicht": true + }, + { + "titel": "Gruppen zuweisen", + "hilfetext": "Setzt die Standardgruppen der Abteilung aus {{gruppen}}. Leerzeichen um die Kommata sind unschädlich, `Trim()` entfernt sie; die Gruppen müssen im Verzeichnis aber genau so heißen.", + "typ": "BEFEHL", + "konfig": { + "shell": "powershell", + "befehl": "\"{{gruppen}}\".Split(\",\") | ForEach-Object { Add-ADGroupMember -Identity $_.Trim() -Members \"{{sam}}\" }" + } + }, + { + "titel": "Vorgesetzten setzen", + "hilfetext": "`{{vorgesetzter_sam}}` ist ein eingebauter Platzhalter und kommt aus dem Mitarbeiter am Lauf. Solange die Verknüpfung fehlt, den Anmeldenamen von {{vorgesetzter}} von Hand einsetzen.", + "typ": "BEFEHL", + "konfig": { + "shell": "powershell", + "befehl": "Set-ADUser -Identity \"{{sam}}\" -Manager \"{{vorgesetzter_sam}}\"" + } + }, + { + "titel": "Kontrolle", + "hilfetext": "Zeigt Name, UPN, Abteilung, Vorgesetzten und Gruppen in einer Liste. Die Ausgabe wirklich lesen: eine fehlende Gruppe fällt sonst erst als fehlender Zugriff auf.", + "typ": "BEFEHL", + "konfig": { + "shell": "powershell", + "befehl": "Get-ADUser -Identity \"{{sam}}\" -Properties MemberOf, Department, Manager | Format-List Name, UserPrincipalName, Department, Manager, MemberOf" + } + } + ] + }, + { + "titel": "Konto anlegen (Entra ID)", + "schritte": [ + { + "titel": "Konto anlegen", + "hilfetext": "Dieser Abschnitt gilt nur für den Kontotyp „Entra ID“ (gewählt: {{konto_typ}}). Trifft er nicht zu, wird er als Ganzes über „Abschnitt trifft nicht zu“ erledigt — nicht Schritt für Schritt abgehakt.\n\n`Connect-MgGraph` fragt einmal nach Anmeldung und Zustimmung. Das Passwort im Befehl entsteht bei jeder Anzeige neu und wird nirgends gespeichert, also sofort weiterverarbeiten.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Connect-MgGraph -Scopes \"User.ReadWrite.All\",\"Group.ReadWrite.All\"\nNew-MgUser -DisplayName \"{{vorname}} {{nachname}}\" -GivenName \"{{vorname}}\" -Surname \"{{nachname}}\" `\n -UserPrincipalName \"{{upn}}\" -MailNickname \"{{sam}}\" -Department \"{{abteilung}}\" -UsageLocation \"DE\" `\n -AccountEnabled -PasswordProfile @{ Password = \"{{generiertes_passwort}}\"; ForceChangePasswordNextSignIn = $true }" + } + }, + { + "titel": "Initialpasswort im Passwortmanager hinterlegt und sicher übermittelt", + "hilfetext": "Das Passwort aus dem Befehl oben wird nicht gespeichert und ist nach dem Verlassen der Ansicht nicht mehr abrufbar. Nie zusammen mit dem UPN im selben Kanal versenden.", + "pflicht": true + }, + { + "titel": "Gruppen zuweisen", + "hilfetext": "Sucht jede Gruppe aus {{gruppen}} über ihren Anzeigenamen. Findet der Filter nichts, bleibt `$g` leer und der folgende Aufruf schlägt fehl — dann die Schreibweise prüfen.", + "typ": "BEFEHL", + "konfig": { + "shell": "powershell", + "befehl": "$u = Get-MgUser -UserId \"{{upn}}\"\n\"{{gruppen}}\".Split(\",\") | ForEach-Object { $g = Get-MgGroup -Filter \"displayName eq '$($_.Trim())'\"; New-MgGroupMember -GroupId $g.Id -DirectoryObjectId $u.Id }" + } + }, + { + "titel": "Zugewiesene Lizenz", + "hilfetext": "Lizenz per Gruppe (gruppenbasierte Lizenzierung) oder `Set-MgUserLicense`.", + "typ": "TEXT", + "pflicht": true + } + ] + }, + { + "titel": "Konto, gemeinsam", + "schritte": [ + { + "titel": "MFA-Registrierung vorbereitet bzw. durchgeführt", + "hilfetext": "Entweder ein befristeter Zugangspass für die Selbstregistrierung oder die gemeinsame Einrichtung am ersten Tag. Ohne MFA kommt der Benutzer bei bedingtem Zugriff nicht an sein Postfach.", + "pflicht": true + }, + { + "titel": "Postfach erreichbar, Signatur eingerichtet", + "hilfetext": "Einmal anmelden und eine Testmail nach außen senden. Signatur nach der Vorgabe des Hauses, mit richtiger Schreibweise von Name und Funktion.", + "pflicht": true + }, + { + "titel": "Zugänge zu Fachanwendungen angelegt", + "hilfetext": "Nur die Anwendungen, die die Rolle braucht — nicht alles, was der Referenzbenutzer im Laufe der Jahre angesammelt hat." + }, + { + "titel": "Angelegte Fachanwendungs-Zugänge", + "hilfetext": "Je Zeile eine Anwendung mit Benutzername oder Rolle. Beim Offboarding wird genau diese Liste wieder abgearbeitet.", + "typ": "TEXT", + "konfig": { + "mehrzeilig": true + } + } + ] + }, + { + "titel": "Hardware", + "schritte": [ + { + "titel": "Arbeitsplatzgerät bereitgestellt (eigener Lauf „PC Neuinstallation“ falls nötig)", + "hilfetext": "Gerät, Tag-Code und Inventarnummer gehören zusammen. Die Installation selbst läuft als eigener Lauf; hier wird nur festgehalten, dass das Gerät bereitsteht.", + "pflicht": true + }, + { + "titel": "Telefon / Softphone eingerichtet", + "hilfetext": "Durchwahl vergeben, im Telefonbuch eingetragen und einmal in beide Richtungen getestet." + }, + { + "titel": "Peripherie vorhanden (Monitor, Dockingstation, Headset)", + "hilfetext": "Am Arbeitsplatz aufgebaut und angeschlossen, nicht nur aus dem Lager geholt." + }, + { + "titel": "Zutrittsmedium / Schlüssel beantragt", + "hilfetext": "Ausgabe und Rückgabe werden dokumentiert — beim Offboarding wird danach gefragt." + } + ] + }, + { + "titel": "Erster Tag", + "schritte": [ + { + "titel": "Anmeldung gemeinsam mit dem Benutzer getestet", + "hilfetext": "Erstanmeldung mit Passwortwechsel und MFA am eigenen Gerät. Erst danach gilt das Konto als übergeben.", + "pflicht": true + }, + { + "titel": "Kurzeinweisung: Passwortregeln, MFA, Datenablage, Ansprechpartner IT", + "hilfetext": "Kurz und mündlich, mit dem Hinweis, wo Daten hingehören und wie man die IT erreicht.", + "pflicht": true + }, + { + "titel": "Dokumentation und Inventar aktualisiert", + "hilfetext": "Mitarbeiter, Gerät, Rufnummer und Zutrittsmedium eingetragen. Was hier fehlt, fehlt beim Offboarding auch.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/03-mitarbeiter-offboarding.json b/prisma/seed-daten/vorlagen/03-mitarbeiter-offboarding.json new file mode 100644 index 0000000..ddc8c29 --- /dev/null +++ b/prisma/seed-daten/vorlagen/03-mitarbeiter-offboarding.json @@ -0,0 +1,182 @@ +{ + "format": 1, + "name": "Mitarbeiter-Offboarding", + "beschreibung": "Konto sperren, Postfach und Daten übergeben, Hardware und Zugänge einsammeln, wenn jemand das Haus verlässt.", + "kategorie": "Benutzer", + "schlagworte": ["offboarding", "austritt", "benutzerkonto", "sperrung"], + "struktur": { + "variablen": [ + { + "schluessel": "austrittsdatum", + "beschriftung": "Austrittsdatum", + "typ": "DATUM", + "pflicht": true + }, + { + "schluessel": "ou_gesperrt", + "beschriftung": "OU für deaktivierte Konten", + "typ": "TEXT" + }, + { + "schluessel": "postfach_verbleib", + "beschriftung": "Verbleib des Postfachs", + "typ": "AUSWAHL", + "optionen": ["In Shared Mailbox umwandeln", "Weiterleitung", "Export und löschen"], + "pflicht": true + }, + { + "schluessel": "vertreter", + "beschriftung": "Vertreter", + "typ": "TEXT" + } + ], + "abschnitte": [ + { + "titel": "Klärung", + "schritte": [ + { + "titel": "Austrittsdatum und Zeitpunkt der Sperrung mit Vorgesetztem/HR abgestimmt", + "hilfetext": "{{austrittsdatum}} nennt nur den Tag. Die Sperrung gehört üblicherweise auf den letzten Arbeitstag nach Dienstschluss — die genaue Uhrzeit hier schriftlich festhalten.", + "pflicht": true + }, + { + "titel": "Verbleib von Postfach und Daten geklärt: {{postfach_verbleib}}", + "hilfetext": "Wer bekommt Zugriff, wie lange, und was geschieht danach? Ohne diese Festlegung wird am Postfach nichts verändert.", + "pflicht": true + } + ] + }, + { + "titel": "Sperrung", + "schritte": [ + { + "titel": "Konto sperren (AD)", + "hilfetext": "Deaktivieren, Passwort zurücksetzen und nach {{ou_gesperrt}} verschieben — in dieser Reihenfolge. Das neue Passwort wird nirgends gespeichert und soll auch von niemandem mehr benutzt werden; es verhindert eine erneute Anmeldung. Bestehende Sitzungen beendet es nicht — die Kerberos-Tickets laufen erst aus, siehe nächster Schritt.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Disable-ADAccount -Identity \"{{sam}}\"\nSet-ADAccountPassword -Identity \"{{sam}}\" -Reset -NewPassword (ConvertTo-SecureString \"{{generiertes_passwort}}\" -AsPlainText -Force)\nMove-ADObject -Identity (Get-ADUser \"{{sam}}\").DistinguishedName -TargetPath \"{{ou_gesperrt}}\"" + } + }, + { + "titel": "Konto sperren (Entra ID)", + "hilfetext": "Deaktiviert das Konto und widerruft die Aktualisierungstoken. Bereits ausgegebene Zugriffstoken können noch bis zu einer Stunde gelten — bei Eile zusätzlich das Passwort ändern.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Update-MgUser -UserId \"{{upn}}\" -AccountEnabled:$false\nRevoke-MgUserSignInSession -UserId \"{{upn}}\"" + } + }, + { + "titel": "Aktive Sitzungen und Token widerrufen (AD: Kerberos-Tickets laufen aus, bei Bedarf `Set-ADUser -Replace @{msDS-KeyVersionNumber=...}` nicht nötig; Hinweis auf Entra-Befehl oben)", + "hilfetext": "Im AD genügt das Zurücksetzen des Passworts, die Kerberos-Tickets laufen von selbst aus. In Entra ID erledigt das `Revoke-MgUserSignInSession` aus dem Schritt oben. Offene Sitzungen an Terminalservern trennt man zusätzlich von Hand.", + "pflicht": true + }, + { + "titel": "MFA-Methoden und App-Passwörter entfernt", + "hilfetext": "Sonst bleibt eine zweite Tür offen: registrierte Authenticator-Apps und Telefonnummern liegen beim Benutzer, nicht bei der IT.", + "pflicht": true + }, + { + "titel": "VPN-, WLAN- und Remotezugänge entfernt", + "hilfetext": "Auch Zertifikate, hinterlegte Profile und geteilte Zugangsdaten. Ein gesperrtes Konto hilft nicht, wenn ein VPN-Zertifikat weiter gültig ist.", + "pflicht": true + }, + { + "titel": "Mobile Geräte aus MDM entfernt bzw. Firmendaten gelöscht", + "hilfetext": "Firmengeräte vollständig zurücksetzen, private Geräte nur um die Firmendaten bereinigen (selektives Löschen).", + "pflicht": true + } + ] + }, + { + "titel": "Daten", + "schritte": [ + { + "titel": "Abwesenheitsnotiz mit Verweis auf {{vertreter}} gesetzt", + "hilfetext": "Intern und extern getrennt formulieren und den Austritt nur so weit erwähnen wie nötig. Die Notiz wirkt auch dann noch, wenn das Postfach eine Shared Mailbox geworden ist.", + "pflicht": true + }, + { + "titel": "Postfach umwandeln", + "hilfetext": "Nur wenn {{postfach_verbleib}} die Umwandlung vorsieht. Eine Shared Mailbox braucht keine eigene Lizenz — deshalb steht dieser Schritt vor der Lizenzfreigabe.", + "typ": "BEFEHL", + "konfig": { + "shell": "powershell", + "befehl": "Set-Mailbox -Identity \"{{upn}}\" -Type Shared" + } + }, + { + "titel": "Zugriff auf Postfach und OneDrive/Home-Laufwerk an {{vertreter}} übergeben oder Daten gesichert", + "hilfetext": "Zugriff befristet vergeben und die Frist notieren. Wird nichts übergeben, gehört eine Sicherung an einen Ort, der die Aufbewahrungsfrist übersteht.", + "pflicht": true + }, + { + "titel": "Aus Gruppen und Verteilern entfernt", + "hilfetext": "Auch aus Verteilern, Teams und geteilten Ablagen. Was hier stehen bleibt, taucht Monate später als Mail an eine gesperrte Adresse wieder auf.", + "pflicht": true + }, + { + "titel": "Lizenz freigegeben", + "hilfetext": "Erst nach der Umwandlung in eine Shared Mailbox, sonst gehen Daten verloren.", + "pflicht": true + }, + { + "titel": "Zugänge zu Fachanwendungen und externen Portalen gesperrt", + "hilfetext": "Die im Onboarding festgehaltene Liste ist der Ausgangspunkt. Externe Portale werden gern vergessen, weil sie nicht am Verzeichnis hängen.", + "pflicht": true + }, + { + "titel": "Gesperrte externe Zugänge", + "hilfetext": "Je Zeile ein Portal mit dem Datum der Sperrung. Das ist der Nachweis, wenn später jemand danach fragt.", + "typ": "TEXT", + "konfig": { + "mehrzeilig": true + } + } + ] + }, + { + "titel": "Hardware", + "schritte": [ + { + "titel": "Geräte zurückerhalten (PC/Notebook, Telefon, Token, Zutrittsmedium)", + "hilfetext": "Gegen die Inventarliste prüfen und die Rückgabe quittieren lassen. Datenträger erst danach löschen.", + "pflicht": true + }, + { + "titel": "Fehlende oder beschädigte Gegenstände", + "hilfetext": "Fehlendes hier festhalten und dem Vorgesetzten melden — mündlich ist es nach zwei Wochen nicht mehr belegbar.", + "typ": "TEXT", + "konfig": { + "mehrzeilig": true + } + }, + { + "titel": "Inventar aktualisiert", + "hilfetext": "Geräte vom Mitarbeiter lösen und ihren neuen Zustand eintragen (Lager, Nachfolger oder Ausmusterung). Der Tag-Code bleibt am Gerät und wird nie neu vergeben.", + "pflicht": true + } + ] + }, + { + "titel": "Abschluss", + "schritte": [ + { + "titel": "Termin für endgültige Kontolöschung", + "hilfetext": "Üblich sind drei bis sechs Monate nach dem Austritt, abgestimmt mit der Aufbewahrungsfrist. Bis dahin bleibt das Konto deaktiviert stehen.", + "typ": "DATUM", + "pflicht": true + }, + { + "titel": "Dokumentation aktualisiert, Ticket geschlossen", + "hilfetext": "Im Ticket festhalten, was mit Postfach, Daten und Geräten geschehen ist. Der Lauf selbst bleibt als Nachweis im Archiv.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/04-server-inbetriebnahme.json b/prisma/seed-daten/vorlagen/04-server-inbetriebnahme.json new file mode 100644 index 0000000..62c532a --- /dev/null +++ b/prisma/seed-daten/vorlagen/04-server-inbetriebnahme.json @@ -0,0 +1,172 @@ +{ + "format": 1, + "name": "Server-Inbetriebnahme Windows-VM", + "beschreibung": "Inbetriebnahme einer neuen Windows-Server-VM: Planung und Adressvergabe, Installation, Domänenbeitritt, Absicherung sowie Aufnahme in Backup und Monitoring.", + "kategorie": "Server", + "schlagworte": ["windows", "server", "vm", "inbetriebnahme"], + "struktur": { + "variablen": [ + { "schluessel": "vmid", "beschriftung": "VM-Kennung im Hypervisor", "typ": "TEXT" }, + { "schluessel": "ip_adresse", "beschriftung": "IP-Adresse", "typ": "TEXT", "pflicht": true }, + { "schluessel": "vlan", "beschriftung": "VLAN", "typ": "TEXT" }, + { + "schluessel": "rolle", + "beschriftung": "Rolle (z. B. Fileserver)", + "typ": "TEXT", + "pflicht": true + }, + { + "schluessel": "os_version", + "beschriftung": "Windows-Server-Version", + "typ": "AUSWAHL", + "optionen": ["Windows Server 2022", "Windows Server 2025"] + } + ], + "abschnitte": [ + { + "titel": "Planung", + "schritte": [ + { + "titel": "Ressourcen festgelegt (vCPU, RAM, Datenträger) und dokumentiert", + "hilfetext": "Knapp dimensionieren und später erweitern ist einfacher als der umgekehrte Weg: RAM und Datenträger lassen sich vergrößern, verkleinern praktisch nicht.", + "pflicht": true + }, + { + "titel": "IP {{ip_adresse}} reserviert und in IP-Dokumentation eingetragen, VLAN {{vlan}}", + "hilfetext": "Die Adresse vor dem Anlegen der VM reservieren, sonst vergibt der DHCP-Bereich sie womöglich ein zweites Mal. VLAN und Verwendungszweck gleich mit eintragen.", + "pflicht": true + }, + { + "titel": "DNS-Name nach Namensschema: {{hostname}}", + "hilfetext": "A-Record und PTR anlegen, nicht nur den A-Record. Ohne Rückwärtsauflösung melden sich Backup- und Monitoring-Agenten mit der IP statt mit dem Namen.", + "pflicht": true + } + ] + }, + { + "titel": "VM und Betriebssystem", + "schritte": [ + { + "titel": "VM angelegt (VirtIO SCSI, VirtIO-Netzwerk, QEMU Guest Agent aktiviert, UEFI + TPM)", + "hilfetext": "Die VirtIO-Treiber-ISO schon beim Setup einbinden, sonst findet die Installation keinen Datenträger. UEFI und TPM lassen sich nachträglich nur mit Aufwand ergänzen.", + "pflicht": true + }, + { + "titel": "{{os_version}} installiert, VirtIO-Treiber und Guest Agent installiert", + "hilfetext": "Der Guest Agent ist erst dann wirklich aktiv, wenn der Hypervisor die IP-Adresse der VM anzeigt. Dann funktionieren auch geordnetes Herunterfahren und konsistente Sicherungen.", + "pflicht": true + }, + { + "titel": "Statische IP, DNS-Server und Gateway gesetzt", + "hilfetext": "Ein Server holt seine Adresse nicht per DHCP. Danach Namensauflösung in beide Richtungen prüfen und das Gateway anpingen.", + "pflicht": true + }, + { + "titel": "Hostname gesetzt", + "hilfetext": "Vor dem Domänenbeitritt umbenennen, nicht danach — sonst steht das Computerkonto im Verzeichnis unter dem alten Namen.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { + "shell": "powershell", + "befehl": "Rename-Computer -NewName \"{{hostname}}\" -Restart" + } + }, + { + "titel": "Windows Updates vollständig", + "hilfetext": "Mehrfach durchlaufen lassen, bis nichts mehr kommt, und erst danach die Rolle installieren. Das künftige Wartungsfenster gleich festlegen.", + "pflicht": true + }, + { + "titel": "Zeitzone korrekt, Zeitsynchronisation prüfen", + "hilfetext": "Mehr als fünf Minuten Zeitversatz lassen Kerberos-Anmeldungen scheitern. In der Ausgabe auf „Source“ achten: ein Domänenmitglied synchronisiert gegen den Domänencontroller, nicht gegen einen Internetserver.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { "shell": "cmd", "befehl": "w32tm /query /status" } + } + ] + }, + { + "titel": "Einbindung", + "schritte": [ + { + "titel": "Domänenbeitritt, richtige OU", + "hilfetext": "Das Computerkonto gehört in die vorgesehene Server-OU, nicht in den Standard-Container „Computers“ — dort greifen die Richtlinien nicht.", + "pflicht": true + }, + { + "titel": "Vertrauensstellung prüfen", + "hilfetext": "Muss `True` liefern. Ein `False` deutet auf ein zurückgesetztes Computerkonto hin, etwa nach dem Zurückspielen eines älteren Snapshots.", + "typ": "BEFEHL", + "pflicht": true, + "konfig": { "shell": "powershell", "befehl": "Test-ComputerSecureChannel -Verbose" } + }, + { + "titel": "Rolle eingerichtet: {{rolle}}", + "hilfetext": "Nur die Rolle installieren, die der Server tragen soll. Jede zusätzliche Rolle vergrößert Angriffsfläche und Abhängigkeiten bei Neustarts.", + "pflicht": true + }, + { + "titel": "Lizenz aktiviert", + "hilfetext": "Den Aktivierungsstatus prüfen, nicht nur den Schlüssel eintragen. Bei KMS und AVMA kommt die Aktivierung erst nach dem Domänenbeitritt bzw. über den Host zustande.", + "pflicht": true + } + ] + }, + { + "titel": "Sicherheit", + "schritte": [ + { + "titel": "Lokales Administratorpasswort im Passwortmanager bzw. LAPS aktiv", + "hilfetext": "Für jeden Server ein eigenes Kennwort. Ein gemeinsames lokales Adminkennwort ist der kürzeste Weg von einem übernommenen Server zu allen anderen.", + "pflicht": true + }, + { + "titel": "RDP nur für berechtigte Gruppe, NLA aktiv", + "hilfetext": "RDP nicht für „Jeder“ öffnen und nie direkt aus dem Internet erreichbar machen. Mit aktiver NLA scheitert ein Anmeldeversuch, bevor überhaupt eine Sitzung aufgebaut wird.", + "pflicht": true + }, + { + "titel": "Virenschutz/EDR aktiv, Ausnahmen laut Rolle gesetzt", + "hilfetext": "Ausnahmen nur für die Pfade und Prozesse der Rolle setzen und begründet dokumentieren. Eine pauschale Ausnahme für ein ganzes Laufwerk hebt den Schutz auf.", + "pflicht": true + }, + { + "titel": "Firewall-Regeln auf das Nötige beschränkt", + "hilfetext": "Nur die Ports der Rolle, und nur aus den Netzen, die sie brauchen. Nach dem Einrichten von außen nachmessen, statt der Regelliste zu vertrauen.", + "pflicht": true + } + ] + }, + { + "titel": "Betrieb", + "schritte": [ + { + "titel": "In Backup aufgenommen, erster Sicherungslauf erfolgreich", + "hilfetext": "Es zählt der erfolgreiche erste Lauf, nicht der angelegte Auftrag. Aufbewahrungsdauer und Sicherungsziel gleich mitprüfen.", + "pflicht": true + }, + { + "titel": "Testwiederherstellung einer Datei durchgeführt", + "hilfetext": "Eine Sicherung, aus der noch nie etwas zurückgeholt wurde, ist keine. Eine einzelne Datei an einen anderen Ort wiederherstellen und den Inhalt ansehen.", + "pflicht": true + }, + { + "titel": "Monitoring eingerichtet (Agent, Host, Trigger)", + "hilfetext": "Der Agent allein genügt nicht: Trigger für Datenträgerfüllstand, die Dienste der Rolle und Erreichbarkeit setzen und einen Alarm testweise auslösen.", + "pflicht": true + }, + { + "titel": "RMM-Agent installiert", + "hilfetext": "Im Portal prüfen, ob der Server online erscheint und der richtigen Gruppe zugeordnet ist. Wartungsfenster hinterlegen, damit Patches nicht mitten am Tag laufen.", + "pflicht": true + }, + { + "titel": "Dokumentation erstellt (Zweck, Rolle, IP, Abhängigkeiten, Verantwortlicher)", + "hilfetext": "Wichtig ist, was ein Kollege um drei Uhr nachts braucht: Zweck, Abhängigkeiten, Verantwortlicher und wo die Zugangsdaten liegen.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/05-firewall-rollout-opnsense.json b/prisma/seed-daten/vorlagen/05-firewall-rollout-opnsense.json new file mode 100644 index 0000000..262b31f --- /dev/null +++ b/prisma/seed-daten/vorlagen/05-firewall-rollout-opnsense.json @@ -0,0 +1,191 @@ +{ + "format": 1, + "name": "Firewall-Rollout OPNsense", + "beschreibung": "Austausch oder Neuaufbau einer OPNsense-Firewall: von den Providerdaten über Regelwerk und VPN bis zur Abnahme und zur außer Betrieb genommenen Altfirewall.", + "kategorie": "Netzwerk", + "schlagworte": ["firewall", "opnsense", "netzwerk", "vpn", "rollout"], + "struktur": { + "variablen": [ + { + "schluessel": "wan_typ", + "beschriftung": "WAN-Typ", + "typ": "AUSWAHL", + "optionen": ["DHCP", "Statisch", "PPPoE"], + "pflicht": true + }, + { "schluessel": "lan_netz", "beschriftung": "LAN-Netz", "typ": "TEXT", "pflicht": true }, + { + "schluessel": "vpn_typ", + "beschriftung": "VPN-Typ", + "typ": "AUSWAHL", + "optionen": ["WireGuard", "OpenVPN", "IPsec", "Keines"] + } + ], + "abschnitte": [ + { + "titel": "Vorbereitung", + "schritte": [ + { + "titel": "Zugangsdaten des Providers vorhanden, WAN-Typ: {{wan_typ}}", + "hilfetext": "Bei PPPoE Benutzername und Passwort, bei einer statischen Leitung Adresse, Netzmaske und Gateway. Fehlt eine Angabe, steht der Umbau mitten im Wartungsfenster still.", + "pflicht": true + }, + { + "titel": "Netzplan mit VLANs und Adressbereichen abgestimmt, LAN: {{lan_netz}}", + "hilfetext": "Jedes VLAN braucht ID, Adressbereich und Zweck. Überschneidungen mit den Netzen der Gegenstellen fallen sonst erst beim ersten VPN-Tunnel auf.", + "pflicht": true + }, + { + "titel": "Wartungsfenster mit den betroffenen Abteilungen vereinbart", + "hilfetext": "Der Umbau trennt Internet und alle Dienste hinter der Firewall. Telefonie, Filialanbindung und externe Dienstleister ausdrücklich mitnennen.", + "pflicht": true + }, + { + "titel": "Konfiguration der Altfirewall gesichert", + "hilfetext": "Vollständiger Konfigurationsexport, dazu Ausdruck oder Screenshots des Regelwerks. Das ist der einzige Rückweg, wenn später eine Regel fehlt.", + "pflicht": true + } + ] + }, + { + "titel": "Grundkonfiguration", + "schritte": [ + { + "titel": "Aktuelle Firmware installiert", + "hilfetext": "Vor dem Einrichten aktualisieren, nicht danach: ein Update startet die Firewall neu und setzt Dienste neu auf.", + "pflicht": true + }, + { + "titel": "Firmware-Version", + "hilfetext": "Genau so eintragen, wie das Dashboard sie anzeigt. Damit lässt sich ein späteres Fehlverhalten einer Version zuordnen.", + "typ": "TEXT", + "pflicht": true + }, + { + "titel": "Hostname, Domain, Zeitzone, NTP gesetzt", + "hilfetext": "Eine falsche Uhr macht Zertifikate, VPN-Aushandlung und Logauswertung unbrauchbar. NTP-Quelle nicht nur eintragen, sondern die Synchronisation prüfen.", + "pflicht": true + }, + { + "titel": "Admin-Zugang: eigenes Konto, Passwort im Passwortmanager, Root-Login per Passwort eingeschränkt", + "hilfetext": "Persönliches Konto je Techniker, damit das Log zeigt, wer etwas geändert hat. root bleibt für den Notfall, möglichst nur per Schlüssel.", + "pflicht": true + }, + { + "titel": "WebGUI nur aus Management-Netz erreichbar, HTTPS", + "hilfetext": "Von außen gegenproben: die Oberfläche darf auf der WAN-Seite nicht antworten. Ein selbstsigniertes Zertifikat ist in Ordnung, unverschlüsseltes HTTP nicht.", + "pflicht": true + }, + { + "titel": "WAN eingerichtet und Internetzugang getestet", + "hilfetext": "Nicht nur den Link prüfen, sondern Namensauflösung und einen echten Abruf. Bei PPPoE auf die MTU achten, sonst brechen einzelne Seiten ab.", + "pflicht": true + }, + { + "titel": "LAN und VLANs mit DHCP eingerichtet", + "hilfetext": "Je Netz Bereich, Gateway, DNS und Leasedauer. Feste Reservierungen für Drucker und Server aus der Altkonfiguration übernehmen.", + "pflicht": true + }, + { + "titel": "DNS-Resolver konfiguriert", + "hilfetext": "Interne Zonen an den Domänencontroller weiterleiten, alles andere nach außen auflösen. Sonst findet kein Client mehr seine Freigaben.", + "pflicht": true + } + ] + }, + { + "titel": "Regelwerk", + "schritte": [ + { + "titel": "Regeln pro Netz nach Konzept, keine Any-Any-Regeln zwischen den VLANs", + "hilfetext": "Jede Regel mit Beschreibung anlegen. Die Trennung der Netze ist der ganze Sinn der Übung, und eine einzige Any-Any-Regel hebt sie wieder auf.", + "pflicht": true + }, + { + "titel": "Gäste- und IoT-Netz vom internen Netz getrennt", + "hilfetext": "Aus dem Gastnetz gegenproben: Ping und Zugriff auf eine interne Freigabe müssen scheitern. Auch den Weg über DNS und Multicast mitprüfen.", + "pflicht": true + }, + { + "titel": "Portweiterleitungen nur soweit nötig und dokumentiert", + "hilfetext": "Jede Weiterleitung ist ein Loch nach innen. Quelladressen einschränken, wo es geht, und RDP niemals offen ins Internet stellen.", + "pflicht": true + }, + { + "titel": "Eingerichtete Portweiterleitungen", + "hilfetext": "Je Zeile externer Port, Ziel und Zweck. Wer das nicht notiert, sucht in einem Jahr, wozu Port 8443 einmal gehörte.", + "typ": "TEXT", + "konfig": { "mehrzeilig": true } + } + ] + }, + { + "titel": "VPN und Dienste", + "schritte": [ + { + "titel": "VPN eingerichtet: {{vpn_typ}}", + "hilfetext": "Der Adressbereich des Tunnels darf sich mit keinem Netz auf beiden Seiten überschneiden. Zugriff auf das Nötige begrenzen, nicht auf alles." + }, + { + "titel": "VPN-Zugriff von extern getestet", + "hilfetext": "Aus einem fremden Netz testen, etwa über das Mobilfunknetz. Ein Test aus dem eigenen LAN sagt über den Zugang von draußen nichts." + }, + { + "titel": "Dynamisches DNS eingerichtet (falls keine feste IP)", + "hilfetext": "Nach dem Einrichten eine Aktualisierung erzwingen und den Namen auflösen. Ohne feste Adresse hängt der ganze VPN-Zugang daran." + } + ] + }, + { + "titel": "Betrieb", + "schritte": [ + { + "titel": "Automatische Konfigurationssicherung eingerichtet", + "hilfetext": "Ziel außerhalb der Firewall wählen, sonst ist die Sicherung mit dem Gerät verloren. Einmal eine Sicherung herunterladen und hineinsehen.", + "pflicht": true + }, + { + "titel": "Syslog an zentralen Logserver", + "hilfetext": "Lokal hält die Firewall nur wenige Tage vor. Erst ein externer Empfänger macht Regelfehler und Angriffe im Nachhinein nachvollziehbar.", + "pflicht": true + }, + { + "titel": "Monitoring eingerichtet (SNMP/Agent, WAN-Verfügbarkeit)", + "hilfetext": "Neben der Erreichbarkeit auch Durchsatz, Auslastung und Zustand des WAN-Gateways erfassen. Einen Alarm einmal auslösen und die Benachrichtigung abwarten.", + "pflicht": true + }, + { + "titel": "Benachrichtigungen bei Firmware-Updates geklärt", + "hilfetext": "Festlegen, wer von neuen Versionen erfährt und wer über den Einbau entscheidet. Sicherheitsupdates einer Firewall dulden keine Wochen.", + "pflicht": true + } + ] + }, + { + "titel": "Abnahme", + "schritte": [ + { + "titel": "Funktionstest vor Ort: Internet, interne Dienste, Drucker, Telefonie, VPN", + "hilfetext": "Mit einem echten Arbeitsplatz durchgehen, nicht vom Technikerlaptop aus. Telefonie zuletzt prüfen, denn SIP scheitert am ehesten an NAT-Einstellungen.", + "pflicht": true + }, + { + "titel": "Altfirewall außer Betrieb, zurückgesetzt bzw. sicher gelöscht", + "hilfetext": "Bis zur Abnahme nur vom Netz nehmen, erst danach zurücksetzen. Auf dem Gerät stehen Zugangsdaten, Zertifikate und VPN-Schlüssel.", + "pflicht": true + }, + { + "titel": "Netzwerkdokumentation aktualisiert", + "hilfetext": "VLANs, Adressbereiche, Regelwerk, Weiterleitungen und Zugänge nachziehen. Die Dokumentation von gestern beschreibt noch die Altfirewall.", + "pflicht": true + }, + { + "titel": "Abnahme durch den Verantwortlichen", + "hilfetext": "Mit Namen und Datum festhalten. Was danach kommt, ist eine Änderung und kein Teil des Rollouts mehr.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/06-monatlicher-patchday.json b/prisma/seed-daten/vorlagen/06-monatlicher-patchday.json new file mode 100644 index 0000000..756513b --- /dev/null +++ b/prisma/seed-daten/vorlagen/06-monatlicher-patchday.json @@ -0,0 +1,118 @@ +{ + "format": 1, + "name": "Monatlicher Patchday", + "beschreibung": "Der wiederkehrende Ablauf für Updates an Servern, Hypervisor, Netzgeräten und Clients: ankündigen, einspielen, kontrollieren und berichten.", + "kategorie": "Wartung", + "schlagworte": ["patchday", "updates", "wartung", "monatlich"], + "struktur": { + "variablen": [ + { + "schluessel": "monat", + "beschriftung": "Monat (z. B. 2026-10)", + "typ": "TEXT", + "pflicht": true + } + ], + "abschnitte": [ + { + "titel": "Vorbereitung", + "schritte": [ + { + "titel": "Wartungsfenster angekündigt", + "hilfetext": "Mindestens einen Werktag vorher, mit Zeitraum und betroffenen Diensten. Neustarts von Terminalservern und Domänencontrollern ausdrücklich nennen.", + "pflicht": true + }, + { + "titel": "Bekannte Probleme der aktuellen Updates geprüft", + "hilfetext": "Herstellerhinweise und einschlägige Foren durchsehen. Ein zurückgezogenes Update erspart einen Abend Fehlersuche.", + "pflicht": true + }, + { + "titel": "Letzte Sicherung aller betroffenen Systeme erfolgreich", + "hilfetext": "Nicht nur den Jobstatus ansehen, sondern das Datum des letzten fehlerfreien Wiederherstellungspunkts. Ohne Sicherung kein Patch.", + "pflicht": true + }, + { + "titel": "VM-Snapshot vor kritischen Updates", + "hilfetext": "`` durch die Nummer der VM ersetzen. Ein Snapshot ist kein Backup und kostet Speicher, also nach der Kontrolle wieder entfernen.", + "typ": "BEFEHL", + "konfig": { "shell": "bash", "befehl": "qm snapshot prepatch" } + } + ] + }, + { + "titel": "Durchführung", + "schritte": [ + { + "titel": "Server gepatcht und neu gestartet, Reihenfolge beachtet (Domänencontroller nicht gleichzeitig)", + "hilfetext": "Einen Domänencontroller nach dem anderen und die Replikation zwischendurch prüfen. Anwendungsserver erst, wenn ihre Datenbank wieder läuft.", + "pflicht": true + }, + { + "titel": "Hypervisor-Updates geprüft bzw. eingespielt", + "hilfetext": "Gäste vorher verschieben oder sauber herunterfahren. Knoten eines Clusters auf gleichem Stand halten, Gasterweiterungen mitziehen.", + "pflicht": true + }, + { + "titel": "Firewall-, Switch- und AP-Firmware geprüft", + "hilfetext": "Netzgeräte zuletzt und einzeln, damit der eigene Zugriff nicht abreißt. Vorher die Konfiguration sichern.", + "pflicht": true + }, + { + "titel": "Clients: Update-Status im RMM geprüft", + "hilfetext": "Nach ausstehenden Neustarts und nach Geräten sehen, die seit Wochen nichts melden. Ein Client, der stumm bleibt, ist das eigentliche Problem.", + "pflicht": true + }, + { + "titel": "Anzahl Clients mit ausstehenden Updates", + "hilfetext": "Der Wert aus dem RMM nach dem Durchlauf. Über Monate verglichen zeigt er, ob die Verteilung wirklich greift.", + "typ": "ZAHL", + "pflicht": true, + "konfig": { "min": 0 } + }, + { + "titel": "Drittanbieter-Software aktualisiert (Browser, PDF, Java, Laufzeitumgebungen)", + "hilfetext": "Über diese Programme kommen Angriffe herein, seltener über das Betriebssystem. Altlasten, die niemand mehr braucht, besser deinstallieren.", + "pflicht": true + } + ] + }, + { + "titel": "Kontrolle", + "schritte": [ + { + "titel": "Alle Dienste nach Neustart gestartet, Monitoring ohne neue Alarme", + "hilfetext": "Besonders auf Dienste achten, die verzögert starten oder an einem Dienstkonto hängen. Das Monitoring einige Minuten beobachten, nicht nur einmal ansehen.", + "pflicht": true + }, + { + "titel": "Anmeldung und Kernanwendungen stichprobenartig getestet", + "hilfetext": "Mit einem normalen Benutzerkonto anmelden, nicht als Administrator. ERP, Mail und Drucken kurz antesten.", + "pflicht": true + }, + { + "titel": "Sicherung nach dem Patchday erfolgreich gelaufen", + "hilfetext": "Der erste Lauf nach den Updates ist der wichtigste: geänderte Agenten und Treiber lassen Jobs gern scheitern.", + "pflicht": true + }, + { + "titel": "Snapshots wieder entfernt", + "hilfetext": "Liegengebliebene Snapshots füllen den Speicher und bremsen die VM. Erst löschen, wenn die Kontrolle abgeschlossen ist.", + "pflicht": true + }, + { + "titel": "Auffälligkeiten und zurückgestellte Updates", + "hilfetext": "Je Zeile System, Update und Grund der Zurückstellung. Das ist die Arbeitsliste für den nächsten Patchday.", + "typ": "TEXT", + "konfig": { "mehrzeilig": true } + }, + { + "titel": "Wartungsbericht {{monat}} abgelegt und an die IT-Leitung gemeldet", + "hilfetext": "Kurz halten: was eingespielt wurde, was offen blieb, welcher Aufwand entstanden ist.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed-daten/vorlagen/07-backup-restore-test.json b/prisma/seed-daten/vorlagen/07-backup-restore-test.json new file mode 100644 index 0000000..001148d --- /dev/null +++ b/prisma/seed-daten/vorlagen/07-backup-restore-test.json @@ -0,0 +1,112 @@ +{ + "format": 1, + "name": "Backup-Restore-Test", + "beschreibung": "Der regelmäßige Nachweis, dass sich eine Sicherung wirklich zurückholen lässt: Wiederherstellungspunkt prüfen, in einer isolierten Umgebung zurückspielen, Funktion und Dauer festhalten.", + "kategorie": "Wartung", + "schlagworte": ["backup", "restore", "wiederherstellung", "test", "wartung"], + "struktur": { + "variablen": [ + { "schluessel": "system", "beschriftung": "System", "typ": "TEXT", "pflicht": true }, + { + "schluessel": "restore_typ", + "beschriftung": "Art der Wiederherstellung", + "typ": "AUSWAHL", + "optionen": ["Einzeldatei", "Komplette VM", "Datenbank", "Postfach"], + "pflicht": true + } + ], + "abschnitte": [ + { + "titel": "Vorbereitung", + "schritte": [ + { + "titel": "Testumfang festgelegt: {{restore_typ}} von {{system}}", + "hilfetext": "Vorher festlegen, was als Erfolg gilt: welche Datei, welcher Dienst, welche Anmeldung. Sonst wird aus dem Test ein Herumprobieren.", + "pflicht": true + }, + { + "titel": "Isolierte Zielumgebung vorhanden (kein Konflikt mit dem Produktivsystem)", + "hilfetext": "Eigenes Netz oder getrennte Netzwerkkarte, geänderter Hostname. Ein wiederhergestellter Domänencontroller im Produktivnetz richtet echten Schaden an.", + "pflicht": true + } + ] + }, + { + "titel": "Prüfung der Sicherungen", + "schritte": [ + { + "titel": "Sicherungsjobs der letzten 30 Tage ohne ungeklärte Fehler", + "hilfetext": "Auch Warnungen ansehen: übersprungene Dateien und abgebrochene Teiljobs sind die häufigste Ursache für eine unbrauchbare Wiederherstellung.", + "pflicht": true + }, + { + "titel": "Datum des verwendeten Wiederherstellungspunkts", + "hilfetext": "Nicht ungeprüft den neuesten Punkt nehmen. Ein etwas älterer zeigt eher, ob die Aufbewahrungskette hält.", + "typ": "DATUM", + "pflicht": true + }, + { + "titel": "Externe bzw. unveränderliche Kopie vorhanden und aktuell", + "hilfetext": "Die Kopie außer Haus oder mit Schreibschutz ist die, die einen Verschlüsselungsangriff übersteht. Ihr Alter prüfen, nicht nur ihre Existenz.", + "pflicht": true + }, + { + "titel": "Integritätsprüfung (Verify) des Wiederherstellungspunkts erfolgreich", + "hilfetext": "Die Prüfung liest die Sicherung wirklich durch. Ein stiller Lesefehler auf dem Sicherungsmedium fällt anders nicht auf.", + "pflicht": true + } + ] + }, + { + "titel": "Wiederherstellung", + "schritte": [ + { + "titel": "Wiederherstellung durchgeführt", + "hilfetext": "In die Testumgebung zurückspielen, nie über das Original. Auffälligkeiten während des Laufs gleich notieren.", + "pflicht": true + }, + { + "titel": "Dauer der Wiederherstellung", + "hilfetext": "Von Start bis benutzbar messen, nicht nur die Kopierzeit. Die Zahl ist die Grundlage für die zugesagte Wiederanlaufzeit.", + "typ": "ZAHL", + "pflicht": true, + "konfig": { "min": 0, "einheit": "Minuten" } + }, + { + "titel": "Wiederhergestellte Daten bzw. System auf Funktion geprüft (Dateien öffnen, Dienst startet, Anmeldung möglich)", + "hilfetext": "Eine Datei zählt erst, wenn sie sich öffnen lässt. Bei Datenbanken den Dienst starten und eine Abfrage ausführen.", + "pflicht": true + }, + { + "titel": "Ergebnis", + "hilfetext": "Alles außer „Erfolgreich“ braucht eine Erklärung im Textfeld am Ende des Laufzettels.", + "typ": "AUSWAHL", + "pflicht": true, + "konfig": { "optionen": ["Erfolgreich", "Mit Einschränkungen", "Fehlgeschlagen"] } + } + ] + }, + { + "titel": "Abschluss", + "schritte": [ + { + "titel": "Testumgebung wieder entfernt", + "hilfetext": "Wiederhergestellte Systeme und Daten löschen, nicht nur abschalten. Eine vergessene Kopie ist ein Datenschutzproblem.", + "pflicht": true + }, + { + "titel": "Festgestellte Mängel und Maßnahmen", + "hilfetext": "Je Zeile Mangel, geplante Maßnahme und Verantwortlicher. Ein Test ohne Folgerung ändert nichts.", + "typ": "TEXT", + "konfig": { "mehrzeilig": true } + }, + { + "titel": "Ergebnis dokumentiert und der IT-Leitung mitgeteilt", + "hilfetext": "Mit Datum, Wiederherstellungspunkt, Dauer und Ergebnis. Dieser Nachweis wird in Audits und von Versicherern verlangt.", + "pflicht": true + } + ] + } + ] + } +} diff --git a/prisma/seed.ts b/prisma/seed.ts index b1394c5..1ea2e4a 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -1,19 +1,37 @@ import "dotenv/config"; -import { hash } from "@node-rs/argon2"; import { PrismaPg } from "@prisma/adapter-pg"; import { PrismaClient } from "../src/generated/prisma/client.js"; -import { Betriebsmodus, Rolle } from "../src/generated/prisma/enums.js"; +import { Betriebsmodus } from "../src/generated/prisma/enums.js"; +import { demoKundenSaeen } from "./seed-daten/dienstleistung.js"; +import { + adminAnlegen, + eigeneOrganisationAnlegen, + einstellungAnlegen, + modusLesen, +} from "./seed-daten/grundbestand.js"; +import { beispielQuelleSaeen, stammdatenSaeen } from "./seed-daten/stammdaten.js"; +import { typVorgabenSaeen, vorlagenSaeen } from "./seed-daten/vorlagen.js"; /** - * Grundbestand, ohne den die Anwendung nicht bedienbar waere: der Betriebsmodus, - * die eigene Organisation und ein Administrator. + * Der Seed: was eine frische Installation braucht, um bedienbar zu sein (#017). * * Der Seed ist idempotent – zweimal hintereinander aufgerufen aendert der zweite * Lauf nichts. Er laeuft im Compose-Stand bewusst NICHT automatisch mit, sondern * ist ein dokumentierter Handgriff (siehe README). * - * Die sieben Vorlagen, die Beispiel-Mitarbeiter und die Demo-Kunden kommen mit - * #017 dazu. + * Angelegt werden: Betriebsmodus samt Namensregeln, die eigene Organisation, ein + * Administrator, die sieben Vorlagen als veroeffentlichte Version 1 und ein + * Beispielbestand aus Abteilungen, Personen, Geraeten und Tags. Im Modus INTERN + * haengt der an der eigenen Organisation und bekommt eine **deaktivierte** + * Beispiel-Verzeichnisquelle dazu; im Modus DIENSTLEISTUNG haengt er an den + * Demo-Kunden — „erzeugt stattdessen“, so steht es im Auftrag. + * + * Die einzelnen Schritte liegen unter `prisma/seed-daten/`, damit Tests sie + * einzeln aufrufen koennen: diese Datei fuehrt beim Import den ganzen Seed aus. + * + * Was schon da ist, bleibt, wie es ist. Der Seed richtet ein; er raeumt nicht auf + * und stellt nichts zurueck. Wer eine Vorlage bearbeitet oder eine Ziel-OU + * geaendert hat, bekommt sie beim naechsten Lauf nicht ueberschrieben. */ const url = process.env["DATABASE_URL"]; @@ -23,84 +41,58 @@ if (!url) { const prisma = new PrismaClient({ adapter: new PrismaPg({ connectionString: url }) }); -/** Akzeptiert den im Auftrag dokumentierten Wert SERVICE als Alias. */ -function modusLesen(): Betriebsmodus { - const roh = (process.env["SEED_MODE"] ?? "INTERN").trim().toUpperCase(); - if (roh === "DIENSTLEISTUNG" || roh === "SERVICE") return Betriebsmodus.DIENSTLEISTUNG; - if (roh === "INTERN") return Betriebsmodus.INTERN; - throw new Error(`SEED_MODE kennt nur INTERN und DIENSTLEISTUNG (Alias SERVICE), nicht "${roh}".`); -} - -async function einstellungAnlegen(modus: Betriebsmodus): Promise { - // Nur anlegen, nicht ueberschreiben: ein spaeterer Seed-Lauf darf einen im - // Betrieb umgeschalteten Modus nicht zuruecksetzen. - const vorhanden = await prisma.einstellung.findUnique({ where: { id: "global" } }); - if (vorhanden) { - console.log(` Einstellung: vorhanden, Modus ${vorhanden.modus} bleibt`); - return; - } - await prisma.einstellung.create({ data: { id: "global", modus } }); - console.log(` Einstellung: angelegt, Modus ${modus}`); -} - -async function eigeneOrganisationAnlegen(): Promise { - const name = process.env["SEED_ORG_NAME"]?.trim() || "Eigene Organisation"; - const kuerzel = (process.env["SEED_ORG_KUERZEL"]?.trim() || "EIGEN").toUpperCase(); - if (!/^[A-Z0-9]{2,6}$/.test(kuerzel)) { - throw new Error(`SEED_ORG_KUERZEL muss 2 bis 6 Grossbuchstaben oder Ziffern sein, nicht "${kuerzel}".`); - } - - // Bewusst nicht aktualisieren: wer Name oder Kuerzel im Betrieb geaendert hat, - // soll das nicht beim naechsten Seed-Lauf zurueckbekommen. Geaenderte Werte in - // der Umgebung bleiben deshalb wirkungslos, sobald die Zeile existiert. - const vorhanden = await prisma.kunde.findFirst({ where: { istEigeneOrganisation: true } }); - if (vorhanden) { - console.log(` Eigene Organisation: vorhanden (${vorhanden.name})`); - return vorhanden.id; - } - const kunde = await prisma.kunde.create({ - data: { name, kuerzel, istEigeneOrganisation: true }, - }); - console.log(` Eigene Organisation: angelegt (${kunde.name}, ${kunde.kuerzel})`); - return kunde.id; -} - -async function adminAnlegen(): Promise { - const email = process.env["SEED_ADMIN_EMAIL"]?.trim().toLowerCase(); - const passwort = process.env["SEED_ADMIN_PASSWORD"]; - if (!email || !passwort) { - console.log(" Administrator: uebersprungen (SEED_ADMIN_EMAIL oder SEED_ADMIN_PASSWORD fehlt)"); - return; - } - - // Gesucht wird ueber die Adresse: eine geaenderte SEED_ADMIN_EMAIL legt also - // einen zweiten Administrator an, statt den ersten umzubenennen. Das ist - // gewollt – umbenennen waere eine Aenderung an einem Konto, das laengst benutzt - // sein kann. - const vorhanden = await prisma.benutzer.findUnique({ where: { email } }); - if (vorhanden) { - console.log(` Administrator: vorhanden (${email})`); - return; - } - // Das Passwort wird nur als argon2-Hash gespeichert, nie im Klartext. - await prisma.benutzer.create({ - data: { - email, - name: "Administrator", - rolle: Rolle.ADMIN, - passwortHash: await hash(passwort), - aktiv: true, - }, - }); - console.log(` Administrator: angelegt (${email})`); -} - async function main(): Promise { const modus = modusLesen(); console.log("Seed laeuft:"); - await einstellungAnlegen(modus); - await eigeneOrganisationAnlegen(); - await adminAnlegen(); + await einstellungAnlegen(prisma, modus); + const eigeneId = await eigeneOrganisationAnlegen(prisma); + await adminAnlegen(prisma); + + const vorlagen = await vorlagenSaeen(prisma); + const neueVorlagen = vorlagen.filter((eintrag) => eintrag.neu).length; + console.log(` Vorlagen: ${vorlagen.length} vorhanden, davon ${neueVorlagen} neu angelegt`); + + const typVorgaben = await typVorgabenSaeen(prisma, vorlagen); + console.log(` Schnellstart je Geraetetyp: ${typVorgaben} neu`); + + /* + * Der Beispielbestand haengt an dem, der ihn im jeweiligen Modus braucht: + * + * - INTERN: an der eigenen Organisation. Sie ist das Haus. + * - DIENSTLEISTUNG: an der Musterfirma. Der Auftrag verlangt, dass `LZ-7K3F9Q` + * dort auf `MUS-PC-001` fuehrt — „erzeugt **stattdessen**“. Beides zugleich + * ginge ohnehin nicht: ein Tag-Code gehoert genau einem Geraet. + */ + if (modus === Betriebsmodus.INTERN) { + const bestand = await stammdatenSaeen(prisma, eigeneId); + console.log( + ` Beispielbestand: ${bestand.abteilungen} Abteilungen, ${bestand.personen} Personen, ` + + `${bestand.geraete} Geraete, ${bestand.offeneTags} freie Tags (jeweils neu)`, + ); + + // Das Verzeichnis gibt es nur im Modus INTERN (#008) – im Modus + // DIENSTLEISTUNG waere die Beispielquelle eine Zeile, die niemand sieht. + const quelle = await beispielQuelleSaeen(prisma, eigeneId); + console.log( + quelle + ? " Verzeichnisquelle: Beispiel angelegt (deaktiviert, Adresse und Passwort ersetzen)" + : " Verzeichnisquelle: vorhanden", + ); + } else { + const kunden = await demoKundenSaeen(prisma); + for (const kunde of kunden) { + const bestand = kunde.bestand; + const zahlen = bestand + ? `${bestand.abteilungen} Abteilungen, ${bestand.personen} Personen, ` + + `${bestand.geraete} Geraete, ${bestand.offeneTags} freie Tags (jeweils neu)` + : "kein Bestand"; + console.log( + ` Kunde ${kunde.kuerzel}: ${kunde.neu ? "angelegt" : "vorhanden"} ` + + `(${kunde.kunde}, ${kunde.hostname}) – ${zahlen}`, + ); + } + } + console.log("Seed fertig."); } diff --git a/scripts/beispiel-lauf.ts b/scripts/beispiel-lauf.ts index 9147b7f..2a5f808 100644 --- a/scripts/beispiel-lauf.ts +++ b/scripts/beispiel-lauf.ts @@ -12,7 +12,16 @@ * angenommen, schlaegt es fehl, statt eine Lage herzustellen, die es in der * Anwendung nie gibt. * - * Idempotent. Mit #017 wird das Skript geloescht. + * Idempotent. + * + * **Bleibt auch nach #017.** Der Kopf sagte frueher „Mit #017 wird das Skript + * geloescht“ — das war eine Verwechslung zweier Dinge. Der Seed richtet eine + * **Installation** ein: Vorlagen, Abteilungen, Personen, Geraete. Was + * Screenshots und Ende-zu-Ende-Abläufe brauchen, ist etwas anderes: ein offener + * Entwurf, ein halb abgearbeiteter Lauf, eine Person aus dem Verzeichnis. Das in + * den Seed zu legen hiesse, jeder frischen Installation Demo-Laeufe mitzugeben, + * die dort niemand bestellt hat. Die Zusammenfuehrung dieser Fixtures gehoert zu + * #018. * * pnpm beispiel:lauf */ diff --git a/scripts/beispiel-stammdaten.ts b/scripts/beispiel-stammdaten.ts index b4b6af9..677bbc4 100644 --- a/scripts/beispiel-stammdaten.ts +++ b/scripts/beispiel-stammdaten.ts @@ -2,8 +2,8 @@ /** * Beispiel-Stammdaten fuer die Screenshots (#011). * - * Personen, Abteilungen und Geraete lassen sich nur mit Inhalt zeigen, und die - * echten Beispieldaten kommen erst mit #017. Bis dahin legt dieses Skript einen + * Personen, Abteilungen und Geraete lassen sich nur mit Inhalt zeigen, und der Seed legt + * keine Person aus dem Verzeichnis an. Dieses Skript legt einen * kleinen, glaubwuerdigen Bestand an — darunter eine Person mit * `herkunft = ABGLEICH`, damit die gesperrten Stammdaten sichtbar werden. * @@ -12,7 +12,16 @@ * der Anwendung nie gibt. Der abgeglichene Fall entsteht direkt ueber Prisma — * den Weg dorthin baut erst der Verzeichnisabgleich (#016). * - * Idempotent. Mit #017 wird das Skript geloescht. + * Idempotent. + * + * **Bleibt auch nach #017.** Der Kopf sagte frueher „Mit #017 wird das Skript + * geloescht“ — das war eine Verwechslung zweier Dinge. Der Seed richtet eine + * **Installation** ein: Vorlagen, Abteilungen, Personen, Geraete. Was + * Screenshots und Ende-zu-Ende-Abläufe brauchen, ist etwas anderes: ein offener + * Entwurf, ein halb abgearbeiteter Lauf, eine Person aus dem Verzeichnis. Das in + * den Seed zu legen hiesse, jeder frischen Installation Demo-Laeufe mitzugeben, + * die dort niemand bestellt hat. Die Zusammenfuehrung dieser Fixtures gehoert zu + * #018. * * pnpm beispiel:stammdaten */ diff --git a/scripts/beispiel-vorlage.ts b/scripts/beispiel-vorlage.ts index ee5e285..8c637c6 100644 --- a/scripts/beispiel-vorlage.ts +++ b/scripts/beispiel-vorlage.ts @@ -2,8 +2,8 @@ /** * Eine Beispielvorlage fuer die Screenshots des Editors (#010). * - * Der Editor laesst sich nur mit Inhalt zeigen, und die sieben echten Vorlagen - * kommen erst mit #017. Bis dahin legt dieses Skript eine Vorlage mit + * Der Editor laesst sich nur mit Inhalt zeigen, und die sieben Vorlagen des Seeds + * haben keinen offenen Entwurf. Dieses Skript legt eine Vorlage mit * veroeffentlichter Version 1 **und** einem offenen Entwurf an — also genau die * Lage, die die Oberflaeche unterscheiden muss. * @@ -15,7 +15,14 @@ * * pnpm beispiel:vorlage * - * Mit #017 wird das Skript geloescht. + * **Bleibt auch nach #017.** Der Kopf sagte frueher „Mit #017 wird das Skript + * geloescht“ — das war eine Verwechslung zweier Dinge. Der Seed richtet eine + * **Installation** ein: Vorlagen, Abteilungen, Personen, Geraete. Was + * Screenshots und Ende-zu-Ende-Abläufe brauchen, ist etwas anderes: ein offener + * Entwurf, ein halb abgearbeiteter Lauf, eine Person aus dem Verzeichnis. Das in + * den Seed zu legen hiesse, jeder frischen Installation Demo-Laeufe mitzugeben, + * die dort niemand bestellt hat. Die Zusammenfuehrung dieser Fixtures gehoert zu + * #018. */ import "dotenv/config"; import { prisma } from "../src/lib/db.js"; diff --git a/src/lib/editor-aufbau.ts b/src/lib/editor-aufbau.ts index 3ce2a06..44d1abe 100644 --- a/src/lib/editor-aufbau.ts +++ b/src/lib/editor-aufbau.ts @@ -356,6 +356,7 @@ const BEISPIELWERTE: Record = { dn: "CN=Anna Beispiel,OU=Vertrieb,DC=muster,DC=example", ou: "OU=Vertrieb,DC=muster,DC=example", gruppen: "G-Vertrieb, G-Drucker-EG", + ou_gesperrt: "OU=Gesperrt,OU=Benutzer,DC=muster,DC=example", generiertes_passwort: BEISPIEL_PASSWORT, }; diff --git a/src/lib/platzhalter.ts b/src/lib/platzhalter.ts index 028f6e4..77d883a 100644 --- a/src/lib/platzhalter.ts +++ b/src/lib/platzhalter.ts @@ -12,7 +12,7 @@ * zweite Aufzaehlung an anderer Stelle wuerde unweigerlich auseinanderlaufen. */ -export type PlatzhalterQuelle = "GERAET_LAUF" | "MITARBEITER" | "ABTEILUNG" | "BESONDERS"; +export type PlatzhalterQuelle = "GERAET_LAUF" | "MITARBEITER" | "ABTEILUNG" | "EINSTELLUNG" | "BESONDERS"; export type EingebauterPlatzhalter = { readonly schluessel: string; @@ -65,6 +65,13 @@ export const EINGEBAUTE_PLATZHALTER: readonly EingebauterPlatzhalter[] = [ }, { schluessel: "gruppen", quelle: "ABTEILUNG", erklaerung: "Standardgruppen, kommagetrennt" }, + // Aus den Einstellungen + { + schluessel: "ou_gesperrt", + quelle: "EINSTELLUNG", + erklaerung: "Ziel-OU für deaktivierte Konten, aus Admin → Einstellungen", + }, + // Besonders { schluessel: "generiertes_passwort", @@ -78,6 +85,7 @@ export const QUELLEN_TEXT: Record = { GERAET_LAUF: "Gerät und Lauf", MITARBEITER: "Mitarbeiter", ABTEILUNG: "Abteilung", + EINSTELLUNG: "Einstellungen", BESONDERS: "Besonders", }; diff --git a/src/server/queries/laeufe.ts b/src/server/queries/laeufe.ts index 6ec4941..d8dcc44 100644 --- a/src/server/queries/laeufe.ts +++ b/src/server/queries/laeufe.ts @@ -316,8 +316,18 @@ export async function laufZumAbarbeiten( schrittId: schritt.id, ergebnisId: ergebnis?.id ?? null, nummer, - titel: platzhalterErsetzen(schritt.titel, werte).text, - hilfetext: schritt.hilfetext ? platzhalterErsetzen(schritt.hilfetext, werte).text : null, + /* + * **Dasselbe Passwort wie im Befehl.** Titel und Hilfetext bekommen das + * Passwort dieses Seitenaufbaus mit, nicht jeweils ein eigenes. Ohne das + * `passwort`-Argument erzeugt jede Aufloesung ein neues: im Befehl stuende + * A, im Hilfetext daneben B — das Konto bekaeme A, der Benutzer erfuehre + * B, und A waere danach weg. Genau davor warnt `platzhalter-werte.ts` in + * Regel 4 seiner eigenen Kopfdokumentation (Reviewbefund zu #017). + */ + titel: platzhalterErsetzen(schritt.titel, werte, { art: "anzeige" }, passwort).text, + hilfetext: schritt.hilfetext + ? platzhalterErsetzen(schritt.hilfetext, werte, { art: "anzeige" }, passwort).text + : null, typ: schritt.typ, pflicht: schritt.pflicht, dokuUrl: schritt.dokuUrl, diff --git a/src/server/services/platzhalter.ts b/src/server/services/platzhalter.ts index e2c6a5f..a1229b5 100644 --- a/src/server/services/platzhalter.ts +++ b/src/server/services/platzhalter.ts @@ -171,6 +171,22 @@ export async function platzhalterWerteDesLaufs(kontext: LaufKontext): Promise { await seite.goto("/laeufe/starten"); - await seite.selectOption('select[name="vorlagenVersionId"]', { index: 1 }); + + /* + * Die Vorlage wird **am Namen** gewaehlt und nicht ueber `index: 1`. Seit dem + * Seed der sieben Vorlagen (#017) steht dort an erster Stelle, was die + * Sortierung gerade nach vorn stellt — bei einer frisch eingerichteten + * Installation etwa „Mitarbeiter-Offboarding“ mit Pflichtangaben, die dieser + * Helfer nicht kennt. Der Ablauf lief dann in den Zeitablauf, und die Meldung + * sagte nichts ueber die Ursache. + */ + const vorlagen = await seite + .locator('select[name="vorlagenVersionId"] option') + .evaluateAll((liste) => + liste + .filter((option): option is HTMLOptionElement => option instanceof HTMLOptionElement) + .map((option) => ({ wert: option.value, text: option.textContent })), + ); + const beispiel = vorlagen.find((eintrag) => (eintrag.text ?? "").includes(BEISPIEL_VORLAGE)); + if (!beispiel) { + throw new Error(`Die Vorlage „${BEISPIEL_VORLAGE}“ fehlt. Erst „pnpm beispiel:vorlage“ laufen lassen.`); + } + await seite.selectOption('select[name="vorlagenVersionId"]', beispiel.wert); await seite.selectOption('select[name="geraetId"]', { index: 1 }); await seite.locator("details summary", { hasText: "Titel, Ticket" }).click(); await seite.getByLabel("Titel", { exact: true }).fill(titel); @@ -42,6 +65,13 @@ async function laufStarten(seite: Page, titel: string): Promise { for (const feld of await seite.locator('fieldset input[type="number"]').all()) { await feld.fill("16"); } + for (const feld of await seite.locator('fieldset input[type="date"]').all()) { + await feld.fill("2026-10-01"); + } + for (const feld of await seite.locator('fieldset input[type="text"]').all()) { + // Nur leere Felder: die Namensvorschlaege sollen stehen bleiben. + if ((await feld.inputValue()) === "") await feld.fill("E2E"); + } await seite.getByRole("button", { name: "Lauf anlegen" }).click(); await seite.waitForURL(/\/laeufe\/(?!starten)[^/]+$/, { timeout: 30_000 }); diff --git a/tests/seed.test.ts b/tests/seed.test.ts new file mode 100644 index 0000000..7b27cc2 --- /dev/null +++ b/tests/seed.test.ts @@ -0,0 +1,694 @@ +import { afterEach, beforeEach, describe, expect, it } from "vitest"; +import { Betriebsmodus, GeraeteTyp, Herkunft, VersionStatus } from "@/generated/prisma/enums"; +import { entschluesseln } from "@/lib/geheimnisse"; +import { istTagCode } from "@/lib/tagcode"; +import { platzhalterDerStruktur } from "@/lib/vorlagen-format"; +import { unbekanntePlatzhalter, unbenutzteVariablen } from "@/lib/platzhalter"; +import { demoKundenSaeen, DEMO_KUNDEN } from "../prisma/seed-daten/dienstleistung"; +import { + adminAnlegen, + einstellungAnlegen, + GESPERRTE_OU, + modusLesen, + namensregelnFuerModus, +} from "../prisma/seed-daten/grundbestand"; +import { + ABTEILUNGEN, + beispielQuelleSaeen, + NB_TAG, + OFFENE_TAGS, + PC_TAG, + PERSONEN, + stammdatenSaeen, +} from "../prisma/seed-daten/stammdaten"; +import { TYP_VORGABEN, typVorgabenSaeen, vorlagenLesen, vorlagenSaeen } from "../prisma/seed-daten/vorlagen"; +import { befehlFuellen } from "@/server/services/befehle"; +import { platzhalterWerteDesLaufs } from "@/server/services/platzhalter"; +import { namenVorschlagen } from "@/server/services/befehle"; +import { datenbankLeeren, datenbankVerfuegbar, testPrisma } from "./helpers/db"; + +/** + * Der Seed (#017). + * + * Zwei Arten von Pruefungen, und die Trennung ist Absicht: + * + * 1. **Ohne Datenbank**: die sieben Vorlagendateien selbst. Sie sind der + * fachliche Kern des Auftrags — dass jeder Platzhalter eine Variable hat, dass + * der `New-ADUser`-Befehl vollstaendig ist, dass nichts doppelt heisst. + * 2. **Mit Datenbank**: dass ein zweiter Seed-Lauf nichts aendert. Das ist die + * Zusage, die am leichtesten kaputtgeht — ein `create` ohne vorherige Pruefung + * genuegt, und beim dritten Lauf stehen einundzwanzig Vorlagen in der Liste. + */ + +const VORLAGEN = vorlagenLesen(); + +/** Jede Zeichenkette eines Dokuments mit ihrem Pfad – fuer Pruefungen ueber alle Texte. */ +function* texteDurchlaufen(wert: unknown, pfad = ""): Generator { + if (typeof wert === "string") { + yield [pfad, wert]; + return; + } + if (Array.isArray(wert)) { + for (const [index, eintrag] of wert.entries()) yield* texteDurchlaufen(eintrag, `${pfad}[${index}]`); + return; + } + if (typeof wert === "object" && wert !== null) { + for (const [name, eintrag] of Object.entries(wert)) { + yield* texteDurchlaufen(eintrag, pfad ? `${pfad}.${name}` : name); + } + } +} + +describe("Die sieben Vorlagen", () => { + it("sind vollzaehlig und heissen jede anders", () => { + expect(VORLAGEN).toHaveLength(7); + const namen = VORLAGEN.map((eintrag) => eintrag.dokument.name); + expect(new Set(namen).size).toBe(7); + expect(namen).toEqual([ + "PC Neuinstallation", + "Mitarbeiter-Onboarding", + "Mitarbeiter-Offboarding", + "Server-Inbetriebnahme Windows-VM", + "Firewall-Rollout OPNsense", + "Monatlicher Patchday", + "Backup-Restore-Test", + ]); + }); + + it("haben Abschnitte und Schritte, und kein Abschnitt ist leer", () => { + for (const { datei, dokument } of VORLAGEN) { + expect(dokument.struktur.abschnitte.length, datei).toBeGreaterThan(0); + for (const abschnitt of dokument.struktur.abschnitte) { + expect(abschnitt.schritte.length, `${datei} / ${abschnitt.titel}`).toBeGreaterThan(0); + } + } + }); + + it("tragen keine Nummer im Abschnittstitel", () => { + // Die Nummer kommt aus der Position und wird nie gespeichert; stuende sie im + // Titel, hiesse der erste Abschnitt nach dem Umsortieren „01 · 02 · …“. + for (const { datei, dokument } of VORLAGEN) { + for (const abschnitt of dokument.struktur.abschnitte) { + expect(abschnitt.titel, datei).not.toMatch(/^\d+\s*·/u); + } + } + }); + + it("benutzen nur Platzhalter, die es gibt", () => { + for (const { datei, dokument } of VORLAGEN) { + const verwendet = platzhalterDerStruktur(dokument.struktur); + const schluessel = dokument.struktur.variablen.map((variable) => variable.schluessel); + expect(unbekanntePlatzhalter(verwendet, schluessel), datei).toEqual([]); + } + }); + + it("nennt jede unbenutzte Variable – damit sie eine Entscheidung ist", () => { + /* + * Eine Variable, die in keinem Schritt vorkommt, wird beim Start abgefragt + * und verschwindet dann. Genau eine bleibt so stehen: `vmid` in der + * Server-Vorlage, weil der Auftrag sie nennt und in keinem Schritt braucht — + * die Kennung der VM im Hypervisor ist beim Anlegen nun einmal bekannt und + * taucht in keinem Befehl auf. Der Test haelt fest, dass es **diese eine** + * bleibt; eine weitere waere ein Versehen (`eintrittsdatum` war eines und + * steht jetzt im Hilfetext des ersten Schritts). + */ + const unbenutzt = VORLAGEN.flatMap(({ dokument }) => + unbenutzteVariablen( + platzhalterDerStruktur(dokument.struktur), + dokument.struktur.variablen.map((variable) => variable.schluessel), + ).map((schluessel) => `${dokument.name}: ${schluessel}`), + ); + expect(unbenutzt).toEqual(["Server-Inbetriebnahme Windows-VM: vmid"]); + }); + + it("hat im Onboarding den vollstaendigen New-ADUser-Befehl", () => { + // Wortgetreu aus dem Auftrag und ein Abnahmekriterium: ohne `-Path` legt der + // Befehl das Konto im Standard-Container an, nicht in der Abteilungs-OU. + const onboarding = VORLAGEN.find((eintrag) => eintrag.dokument.name === "Mitarbeiter-Onboarding"); + const befehle = (onboarding?.dokument.struktur.abschnitte ?? []) + .flatMap((abschnitt) => abschnitt.schritte) + .filter((schritt) => schritt.typ === "BEFEHL") + .map((schritt) => String(schritt.konfig["befehl"] ?? "")); + + const anlegen = befehle.find((befehl) => befehl.includes("New-ADUser")); + expect(anlegen).toBeDefined(); + for (const teil of [ + '-Name "{{vorname}} {{nachname}}"', + '-SamAccountName "{{sam}}"', + '-UserPrincipalName "{{upn}}"', + '-EmailAddress "{{mail}}"', + '-Department "{{abteilung}}"', + '-Path "{{ou}}"', + "{{generiertes_passwort}}", + "-ChangePasswordAtLogon $true", + ]) { + expect(anlegen, teil).toContain(teil); + } + + const gruppen = befehle.find((befehl) => befehl.includes("Add-ADGroupMember")); + expect(gruppen).toContain('"{{gruppen}}".Split(",")'); + expect(gruppen).toContain('-Members "{{sam}}"'); + }); + + it("enthaelt beide Konto-Abschnitte des Onboardings", () => { + // Bedingte Abschnitte kommen erst in Phase 3; bis dahin wird der nicht + // zutreffende als Ganzes auf „nicht zutreffend“ gesetzt. + const onboarding = VORLAGEN.find((eintrag) => eintrag.dokument.name === "Mitarbeiter-Onboarding"); + const titel = (onboarding?.dokument.struktur.abschnitte ?? []).map((abschnitt) => abschnitt.titel); + expect(titel).toContain("Konto anlegen (Active Directory)"); + expect(titel).toContain("Konto anlegen (Entra ID)"); + }); + + it("speichert nirgends ein Passwort im Klartext", () => { + /* + * `{{generiertes_passwort}}` ist erlaubt – es ist ein Platzhalter, der je + * Anzeige neu entsteht. Ein ausgeschriebenes Passwort waere es nicht. + * + * Geprueft wird jede **Zeichenkette einzeln** und nicht das JSON am Stueck: + * in `JSON.stringify` steht vor jedem Anfuehrungszeichen ein Backslash, und + * der Ausdruck lief daran vorbei. Ein eingebautes Testpasswort blieb + * unbemerkt — die Zusicherung konnte gar nicht scheitern. + */ + // Auch ohne Anfuehrungszeichen: „Das Initialpasswort: Sommer2026! eintragen“ + // waere genauso ein Klartextpasswort wie eines in Gaensefuesschen. + const verdaechtig = /passwort[a-zäöüß]*\s*[:=]\s*\\?["'„]?\S{6,}/iu; + for (const { datei, dokument } of VORLAGEN) { + for (const [pfad, wert] of texteDurchlaufen(dokument)) { + const ohnePlatzhalter = wert.replaceAll("{{generiertes_passwort}}", ""); + expect(ohnePlatzhalter, `${datei} / ${pfad}`).not.toMatch(verdaechtig); + } + } + }); + + it("nennt zu jedem Schritt einen Hilfetext", () => { + // Der Auftrag verlangt die genannten Hilfetexte und kurze eigene fuer die + // uebrigen. Ein Schritt ohne Hilfe ist im Zweifel der, bei dem jemand raet. + for (const { datei, dokument } of VORLAGEN) { + for (const abschnitt of dokument.struktur.abschnitte) { + for (const schritt of abschnitt.schritte) { + expect(schritt.hilfetext?.trim(), `${datei} / ${schritt.titel}`).toBeTruthy(); + } + } + } + }); + + it("gibt jedem Befehlsschritt eine Shell und einen Befehl", () => { + for (const { datei, dokument } of VORLAGEN) { + for (const abschnitt of dokument.struktur.abschnitte) { + for (const schritt of abschnitt.schritte) { + if (schritt.typ !== "BEFEHL") continue; + expect(schritt.konfig["shell"], `${datei} / ${schritt.titel}`).toBeTruthy(); + expect(String(schritt.konfig["befehl"] ?? "").trim(), datei).not.toBe(""); + } + } + } + }); + + it("gibt jedem Auswahlschritt Optionen", () => { + for (const { datei, dokument } of VORLAGEN) { + for (const abschnitt of dokument.struktur.abschnitte) { + for (const schritt of abschnitt.schritte) { + if (schritt.typ !== "AUSWAHL") continue; + const optionen = schritt.konfig["optionen"]; + expect(Array.isArray(optionen) && optionen.length > 0, `${datei} / ${schritt.titel}`).toBe(true); + } + } + } + }); +}); + +describe("Die Tag-Codes des Seeds", () => { + it("haben die richtige Form und kommen nur einmal vor", () => { + const alle = [ + PC_TAG, + NB_TAG, + ...OFFENE_TAGS, + // Der Vollbestands-Kunde benutzt PC_TAG und NB_TAG; nur der kleine Satz + // bringt einen eigenen Code mit. + ...DEMO_KUNDEN.flatMap((kunde) => (kunde.pcTag === undefined ? [] : [kunde.pcTag])), + ]; + for (const code of alle) expect(istTagCode(code), code).toBe(true); + expect(new Set(alle).size).toBe(alle.length); + }); +}); + +describe("Der Betriebsmodus aus der Umgebung", () => { + const vorher = process.env["SEED_MODE"]; + afterEach(() => { + if (vorher === undefined) delete process.env["SEED_MODE"]; + else process.env["SEED_MODE"] = vorher; + }); + + it("nimmt INTERN als Vorgabe", () => { + delete process.env["SEED_MODE"]; + expect(modusLesen()).toBe(Betriebsmodus.INTERN); + }); + + it("kennt SERVICE als Alias für DIENSTLEISTUNG", () => { + // Der Auftrag dokumentiert `SEED_MODE=SERVICE`; der Alias steht auch in + // CLAUDE.md. Ohne ihn liefe der dort genannte Befehl ins Leere. + for (const wert of ["SERVICE", "service", " Dienstleistung "]) { + process.env["SEED_MODE"] = wert; + expect(modusLesen(), wert).toBe(Betriebsmodus.DIENSTLEISTUNG); + } + }); + + it("weist einen unbekannten Wert ab, statt still INTERN zu nehmen", () => { + process.env["SEED_MODE"] = "KUNDE"; + expect(() => modusLesen()).toThrow(/INTERN/u); + }); + + it("gibt dem Modus DIENSTLEISTUNG die Hostname-Regel mit Kundenkürzel", () => { + expect(namensregelnFuerModus(Betriebsmodus.INTERN).hostname).toBe("PC-{nnn}"); + expect(namensregelnFuerModus(Betriebsmodus.DIENSTLEISTUNG).hostname).toBe("{kundenkuerzel}-PC-{nnn}"); + }); +}); + +describe.runIf(datenbankVerfuegbar)("Seed gegen die Datenbank", () => { + beforeEach(datenbankLeeren); + + /** Die Einstellung samt Namensregeln, so wie der Seed sie anlegt. */ + async function einstellungSetzen() { + await testPrisma.einstellung.deleteMany({}); + await einstellungAnlegen(testPrisma, Betriebsmodus.INTERN); + const zeile = await testPrisma.einstellung.findUniqueOrThrow({ where: { id: "global" } }); + expect(zeile.gesperrteOu).toBe(GESPERRTE_OU); + return zeile; + } + + async function eigeneOrganisation() { + const kunde = await testPrisma.kunde.create({ + data: { name: "Eigene Organisation", kuerzel: "EIGEN", istEigeneOrganisation: true }, + }); + await testPrisma.einstellung.create({ data: { id: "global", modus: Betriebsmodus.INTERN } }); + return kunde; + } + + it("legt alle sieben als veroeffentlichte Version 1 an", async () => { + const gesaet = await vorlagenSaeen(testPrisma); + expect(gesaet).toHaveLength(7); + expect(gesaet.every((eintrag) => eintrag.neu)).toBe(true); + + const versionen = await testPrisma.vorlagenVersion.findMany(); + expect(versionen).toHaveLength(7); + for (const version of versionen) { + expect(version.version).toBe(1); + expect(version.status).toBe(VersionStatus.VEROEFFENTLICHT); + expect(version.veroeffentlichtAm).toBeInstanceOf(Date); + // Kein Mensch hat veroeffentlicht – und keine erfundene Kennung. + expect(version.veroeffentlichtVonId).toBeNull(); + } + expect(await testPrisma.vorlagenAbschnitt.count()).toBe( + VORLAGEN.reduce((summe, eintrag) => summe + eintrag.dokument.struktur.abschnitte.length, 0), + ); + expect(await testPrisma.vorlagenSchritt.count()).toBe( + VORLAGEN.reduce( + (summe, eintrag) => + summe + + eintrag.dokument.struktur.abschnitte.reduce((s, abschnitt) => s + abschnitt.schritte.length, 0), + 0, + ), + ); + }); + + it("aendert beim zweiten Lauf nichts", async () => { + const erst = await vorlagenSaeen(testPrisma); + const zweit = await vorlagenSaeen(testPrisma); + expect(zweit.every((eintrag) => !eintrag.neu)).toBe(true); + // Dieselben Zeilen, nicht nur dieselbe Anzahl. + expect(zweit.map((eintrag) => eintrag.versionId)).toEqual(erst.map((eintrag) => eintrag.versionId)); + expect(await testPrisma.vorlage.count()).toBe(7); + expect(await testPrisma.vorlagenVersion.count()).toBe(7); + }); + + it("laesst eine bearbeitete Vorlage in Ruhe", async () => { + // Der Fall, der den Unterschied macht: jemand hat die Vorlage im Betrieb + // bearbeitet und eine zweite Version veroeffentlicht. Ein Seed-Lauf danach + // darf weder eine dritte anlegen noch die Bearbeitung zuruecknehmen. + const [erste] = await vorlagenSaeen(testPrisma); + if (!erste) throw new Error("Der Seed hat keine Vorlage angelegt."); + await testPrisma.vorlagenVersion.create({ + data: { + vorlageId: erste.vorlageId, + version: 2, + status: VersionStatus.VEROEFFENTLICHT, + veroeffentlichtAm: new Date(), + aenderungsnotiz: "Von Hand angepasst", + }, + }); + + await vorlagenSaeen(testPrisma); + expect(await testPrisma.vorlage.count()).toBe(7); + expect(await testPrisma.vorlagenVersion.count({ where: { vorlageId: erste.vorlageId } })).toBe(2); + }); + + it("verknuepft die Schnellstart-Vorgaben mit den richtigen Vorlagen", async () => { + const gesaet = await vorlagenSaeen(testPrisma); + const angelegt = await typVorgabenSaeen(testPrisma, gesaet); + expect(angelegt).toBe(TYP_VORGABEN.reduce((summe, eintrag) => summe + eintrag.vorlagen.length, 0)); + + const fuerServer = await testPrisma.geraetetypVorlage.findMany({ + where: { geraeteTyp: GeraeteTyp.SERVER }, + include: { vorlage: true }, + orderBy: { position: "asc" }, + }); + expect(fuerServer.map((eintrag) => eintrag.vorlage.name)).toEqual([ + "Server-Inbetriebnahme Windows-VM", + "Backup-Restore-Test", + ]); + + // Zweiter Lauf: keine Dubletten. + expect(await typVorgabenSaeen(testPrisma, gesaet)).toBe(0); + }); + + it("legt Abteilungen, Personen, Geraete und freie Tags an", async () => { + const eigene = await eigeneOrganisation(); + const bestand = await stammdatenSaeen(testPrisma, eigene.id); + expect(bestand).toEqual({ + abteilungen: ABTEILUNGEN.length, + personen: PERSONEN.length, + geraete: 2, + offeneTags: OFFENE_TAGS.length, + }); + + const buchhaltung = await testPrisma.abteilung.findFirstOrThrow({ where: { name: "Buchhaltung" } }); + expect(buchhaltung.zielOu).toBe("OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local"); + expect(buchhaltung.standardGruppen).toEqual(["G-Buchhaltung", "G-Alle"]); + + const huber = await testPrisma.mitarbeiter.findFirstOrThrow({ where: { sam: "mhuber" } }); + expect(huber.upn).toBe("m.huber@firma.example"); + expect(huber.abteilung).toBe("Buchhaltung"); + expect(huber.herkunft).toBe(Herkunft.MANUELL); + // Von Hand angelegt heisst: keine Quelle und keine Verzeichniskennung. + expect(huber.quelleId).toBeNull(); + expect(huber.externeId).toBeNull(); + + const pc = await testPrisma.geraet.findUniqueOrThrow({ where: { tagCode: PC_TAG } }); + expect(pc.hostname).toBe("PC-001"); + expect(pc.typ).toBe(GeraeteTyp.PC); + expect(pc.mitarbeiterId).toBe(huber.id); + expect(pc.registriertAm).toBeInstanceOf(Date); + + // Die freien Tags sind Aufkleber ohne Geraet: kein Name, kein Datum. + const frei = await testPrisma.geraet.findMany({ where: { registriertAm: null } }); + expect(frei).toHaveLength(OFFENE_TAGS.length); + expect(frei.every((tag) => tag.hostname === null && tag.bezeichnung === null)).toBe(true); + // Jeder vergebene Code steht im Vergabebuch – auch der eines freien Tags. + expect(await testPrisma.tagCodeVergabe.count()).toBe(OFFENE_TAGS.length + 2); + }); + + it("legt den Bestand beim zweiten Lauf nicht noch einmal an", async () => { + const eigene = await eigeneOrganisation(); + await stammdatenSaeen(testPrisma, eigene.id); + const zweit = await stammdatenSaeen(testPrisma, eigene.id); + expect(zweit).toEqual({ abteilungen: 0, personen: 0, geraete: 0, offeneTags: 0 }); + expect(await testPrisma.mitarbeiter.count()).toBe(PERSONEN.length); + expect(await testPrisma.geraet.count()).toBe(OFFENE_TAGS.length + 2); + expect(await testPrisma.tagCodeVergabe.count()).toBe(OFFENE_TAGS.length + 2); + }); + + it("legt die Beispielquelle deaktiviert und mit verschluesseltem Passwort an", async () => { + const eigene = await eigeneOrganisation(); + expect(await beispielQuelleSaeen(testPrisma, eigene.id)).toBe(true); + expect(await beispielQuelleSaeen(testPrisma, eigene.id)).toBe(false); + + const quelle = await testPrisma.verzeichnisquelle.findFirstOrThrow(); + expect(quelle.aktiv).toBe(false); + expect(quelle.url.startsWith("ldaps://")).toBe(true); + // Das Versionspraefix prueft auch die Datenbank; hier zaehlt, dass sich das + // Feld ueberhaupt entschluesseln laesst und nichts Lesbares enthaelt. + expect(quelle.bindPasswortVerschluesselt).toMatch(/^v[0-9]+\./u); + expect(entschluesseln(quelle.bindPasswortVerschluesselt).length).toBeGreaterThan(16); + }); + + it("erzeugt im Modus Dienstleistung die beiden Demo-Kunden mit MUS-PC-001", async () => { + await eigeneOrganisation(); + const kunden = await demoKundenSaeen(testPrisma); + expect(kunden.map((kunde) => kunde.kuerzel)).toEqual(["MUS", "REI"]); + expect(kunden[0]?.hostname).toBe("MUS-PC-001"); + + /* + * **Stattdessen, nicht zusätzlich.** Der Beispielaufkleber `LZ-7K3F9Q` führt + * in diesem Modus auf `MUS-PC-001` — genau das verlangt das + * Abnahmekriterium des Auftrags. Läge er an der eigenen Organisation, liefe + * der Hauptablauf gegen die falsche Zeile (Reviewbefund zu #017). + */ + const beispiel = await testPrisma.geraet.findUniqueOrThrow({ + where: { tagCode: PC_TAG }, + include: { kunde: true, mitarbeiter: true }, + }); + expect(beispiel.hostname).toBe("MUS-PC-001"); + expect(beispiel.kunde.kuerzel).toBe("MUS"); + expect(beispiel.kunde.istEigeneOrganisation).toBe(false); + expect(beispiel.mitarbeiter?.sam).toBe("mhuber"); + + // Die Bäckerei bekommt den kleinen Satz und einen eigenen Code. + const reiter = await testPrisma.geraet.findFirstOrThrow({ where: { hostname: "REI-PC-001" } }); + expect(reiter.tagCode).not.toBe(PC_TAG); + expect(await testPrisma.mitarbeiter.count({ where: { kundeId: reiter.kundeId } })).toBe(1); + + // Die eigene Organisation bleibt in diesem Modus ohne Beispielbestand. + const eigene = await testPrisma.kunde.findFirstOrThrow({ where: { istEigeneOrganisation: true } }); + expect(await testPrisma.geraet.count({ where: { kundeId: eigene.id } })).toBe(0); + expect(await testPrisma.mitarbeiter.count({ where: { kundeId: eigene.id } })).toBe(0); + + const zweit = await demoKundenSaeen(testPrisma); + expect(zweit.every((eintrag) => !eintrag.neu)).toBe(true); + expect(await testPrisma.kunde.count()).toBe(3); + // Zwei Beispielgeräte und fünf freie Tags bei MUS, eines bei REI. + expect(await testPrisma.geraet.count()).toBe(OFFENE_TAGS.length + 3); + }); + + it("lässt einen echten Kunden mit demselben Kürzel in Ruhe", async () => { + /* + * Ein Haus, das schon einen Kunden „Muster und Söhne KG“ mit dem Kürzel MUS + * betreut, bekommt keine erfundene Person, keine erfundene Ziel-OU und kein + * Gerät in seinen Bestand geschrieben (Reviewbefund zu #017). + */ + await eigeneOrganisation(); + const echt = await testPrisma.kunde.create({ + data: { name: "Muster und Söhne KG", kuerzel: "MUS", istEigeneOrganisation: false }, + }); + + const kunden = await demoKundenSaeen(testPrisma); + expect(kunden.map((kunde) => kunde.kuerzel)).toEqual(["REI"]); + expect(await testPrisma.mitarbeiter.count({ where: { kundeId: echt.id } })).toBe(0); + expect(await testPrisma.geraet.count({ where: { kundeId: echt.id } })).toBe(0); + expect(await testPrisma.abteilung.count({ where: { kundeId: echt.id } })).toBe(0); + }); + + it("löst den New-ADUser-Befehl mit echten Werten auf", async () => { + /* + * Der eine Test, der dem Abnahmekriterium wirklich entspricht: nicht der + * Rohtext mit `-Path "{{ou}}"`, sondern der Befehl, den der Techniker + * kopiert. Er hätte zwei Befunde des Reviews zu #017 sofort gezeigt — das + * zweite, abweichende Passwort im Hilfetext und die Ziel-OU, die niemand + * vorbelegt. + */ + const eigene = await eigeneOrganisation(); + await stammdatenSaeen(testPrisma, eigene.id); + const vorlagen = await vorlagenSaeen(testPrisma); + const onboarding = vorlagen.find((eintrag) => eintrag.name === "Mitarbeiter-Onboarding"); + if (!onboarding) throw new Error("Die Onboarding-Vorlage fehlt."); + + const huber = await testPrisma.mitarbeiter.findFirstOrThrow({ where: { sam: "mhuber" } }); + const abteilung = await testPrisma.abteilung.findFirstOrThrow({ where: { name: "Buchhaltung" } }); + const lauf = await testPrisma.lauf.create({ + data: { + vorlagenVersionId: onboarding.versionId, + kundeId: eigene.id, + titel: "Onboarding Lisa Bauer", + mitarbeiterId: huber.id, + abteilungId: abteilung.id, + // Die Ziel-OU bleibt **leer** – so, wie der Start-Dialog sie abschickt. + // Sie kommt dann aus der Abteilung. + variablen: { + konto_typ: "Active Directory", + vorname: "Lisa", + nachname: "Bauer", + upn: "l.bauer@firma.example", + sam: "lbauer", + mail: "l.bauer@firma.example", + abteilung: "Buchhaltung", + eintrittsdatum: "2026-10-01", + }, + }, + }); + + const werte = await platzhalterWerteDesLaufs({ laufId: lauf.id }); + const schritt = await testPrisma.vorlagenSchritt.findFirstOrThrow({ + where: { abschnitt: { versionId: onboarding.versionId }, titel: "Konto anlegen", typ: "BEFEHL" }, + orderBy: { position: "asc" }, + }); + const konfig = schritt.konfig as { shell: "powershell"; befehl: string }; + const passwort = "PROBEPASSWORT-1234"; + const fertig = befehlFuellen( + { titel: schritt.titel, shell: konfig.shell, befehl: konfig.befehl }, + werte, + passwort, + ); + + expect(fertig.fehler).toBeUndefined(); + expect(fertig.befehl).toContain('-Name "Lisa Bauer"'); + expect(fertig.befehl).toContain('-SamAccountName "lbauer"'); + expect(fertig.befehl).toContain('-UserPrincipalName "l.bauer@firma.example"'); + // Die Ziel-OU kommt aus der Abteilung – genau der Wert aus dem Auftrag. + expect(fertig.befehl).toContain('-Path "OU=Buchhaltung,OU=Benutzer,DC=firma,DC=local"'); + expect(fertig.befehl).toContain(passwort); + expect(fertig.befehl).not.toContain("{{"); + + // Und der Hilfetext daneben nennt **kein** zweites Passwort. + const hilfe = schritt.hilfetext ?? ""; + expect(hilfe).not.toContain("{{generiertes_passwort}}"); + expect(hilfe).toContain("Abschnitt trifft nicht zu"); + + // Der Gruppen-Befehl trägt die Standardgruppen der Abteilung. + const gruppen = await testPrisma.vorlagenSchritt.findFirstOrThrow({ + where: { abschnitt: { versionId: onboarding.versionId }, titel: "Gruppen zuweisen", typ: "BEFEHL" }, + orderBy: { position: "asc" }, + }); + const gruppenKonfig = gruppen.konfig as { shell: "powershell"; befehl: string }; + const gefuellt = befehlFuellen( + { titel: gruppen.titel, shell: gruppenKonfig.shell, befehl: gruppenKonfig.befehl }, + werte, + passwort, + ); + expect(gefuellt.befehl).toContain("G-Buchhaltung, G-Alle"); + }); + + it("belegt die Sperr-OU im Offboarding aus den Einstellungen vor", async () => { + /* + * Die Einstellungsseite verspricht „Wird beim Offboarding vorbelegt“. Bis zum + * Review zu #017 las das niemand: `Move-ADObject -TargetPath "{{ou_gesperrt}}"` + * blieb leer, und ein deaktiviertes Konto wäre liegen geblieben, wo es war. + */ + const eigene = await eigeneOrganisation(); + await einstellungSetzen(); + const vorlagen = await vorlagenSaeen(testPrisma); + const offboarding = vorlagen.find((eintrag) => eintrag.name === "Mitarbeiter-Offboarding"); + if (!offboarding) throw new Error("Die Offboarding-Vorlage fehlt."); + + const lauf = await testPrisma.lauf.create({ + data: { + vorlagenVersionId: offboarding.versionId, + kundeId: eigene.id, + titel: "Offboarding Probe", + mitarbeiterName: "Alte Kollegin", + variablen: { austrittsdatum: "2026-10-31", postfach_verbleib: "Weiterleitung" }, + }, + }); + + const werte = await platzhalterWerteDesLaufs({ laufId: lauf.id }); + expect(werte["ou_gesperrt"]).toBe(GESPERRTE_OU); + + const schritt = await testPrisma.vorlagenSchritt.findFirstOrThrow({ + where: { abschnitt: { versionId: offboarding.versionId }, titel: "Konto sperren (AD)" }, + }); + const konfig = schritt.konfig as { shell: "powershell"; befehl: string }; + const fertig = befehlFuellen({ titel: schritt.titel, shell: konfig.shell, befehl: konfig.befehl }, werte); + expect(fertig.befehl).toContain(`-TargetPath "${GESPERRTE_OU}"`); + + // Eine ausdrückliche Angabe im Lauf gewinnt trotzdem. + await testPrisma.lauf.update({ + where: { id: lauf.id }, + data: { variablen: { ou_gesperrt: "OU=Ausgeschieden,DC=firma,DC=local" } }, + }); + const eigene2 = await platzhalterWerteDesLaufs({ laufId: lauf.id }); + expect(eigene2["ou_gesperrt"]).toBe("OU=Ausgeschieden,DC=firma,DC=local"); + }); + + it("schlägt für Maria Huber genau ihre Kennungen vor", async () => { + // Die Namensregeln des Seeds müssen zu seinen eigenen Daten passen — sonst + // schlägt die Anwendung beim ersten Onboarding etwas anderes vor, als in der + // Personenliste steht. + const eigene = await eigeneOrganisation(); + await einstellungSetzen(); + const admin = await testPrisma.benutzer.create({ + data: { email: "a@firma.example", name: "A", rolle: "ADMIN" }, + }); + const vorschlaege = await namenVorschlagen( + eigene.id, + { vorname: "Maria", nachname: "Huber" }, + { id: admin.id, rolle: "ADMIN" }, + ); + expect(vorschlaege.upn).toBe("m.huber@firma.example"); + expect(vorschlaege.sam).toBe("mhuber"); + expect(vorschlaege.mail).toBe("m.huber@firma.example"); + expect(vorschlaege.hostname).toBe("PC-001"); + }); + + it("legt den Administrator nur als argon2-Hash an", async () => { + // Das Abnahmekriterium ausdrücklich: kein Seed-Datensatz trägt ein + // Klartext-Passwort, auch nicht das Admin-Passwort aus der Umgebung. + const vorherEmail = process.env["SEED_ADMIN_EMAIL"]; + const vorherPasswort = process.env["SEED_ADMIN_PASSWORD"]; + process.env["SEED_ADMIN_EMAIL"] = "seed-admin@firma.example"; + process.env["SEED_ADMIN_PASSWORD"] = "ein-langes-probe-passwort"; + try { + await adminAnlegen(testPrisma); + const admin = await testPrisma.benutzer.findUniqueOrThrow({ + where: { email: "seed-admin@firma.example" }, + }); + expect(admin.rolle).toBe("ADMIN"); + expect(admin.passwortHash).toMatch(/^\$argon2id\$/u); + expect(admin.passwortHash).not.toContain("ein-langes-probe-passwort"); + + // Zweiter Lauf: kein zweiter Administrator. + await adminAnlegen(testPrisma); + expect(await testPrisma.benutzer.count()).toBe(1); + } finally { + if (vorherEmail === undefined) delete process.env["SEED_ADMIN_EMAIL"]; + else process.env["SEED_ADMIN_EMAIL"] = vorherEmail; + if (vorherPasswort === undefined) delete process.env["SEED_ADMIN_PASSWORD"]; + else process.env["SEED_ADMIN_PASSWORD"] = vorherPasswort; + } + }); + + it("vergibt einen verbrannten Tag-Code nicht neu", async () => { + /* + * Der Beispiel-PC lässt sich endgültig löschen — das ist die eine Ausnahme, + * die es gibt. Der Code bleibt trotzdem verbrannt: ein alter Aufkleber im + * Regal darf nie auf ein anderes Gerät zeigen (CLAUDE.md). + */ + const eigene = await eigeneOrganisation(); + await stammdatenSaeen(testPrisma, eigene.id); + await testPrisma.geraet.delete({ where: { tagCode: PC_TAG } }); + + const zweit = await stammdatenSaeen(testPrisma, eigene.id); + expect(zweit.geraete).toBe(0); + expect(await testPrisma.geraet.findUnique({ where: { tagCode: PC_TAG } })).toBeNull(); + // Im Vergabebuch steht er weiter – genau darauf beruht die Prüfung. + expect(await testPrisma.tagCodeVergabe.findUnique({ where: { tagCode: PC_TAG } })).not.toBeNull(); + }); + + it("lässt eine Vorlage in Ruhe, die nur als Entwurf existiert", async () => { + /* + * Der Import legt absichtlich einen Entwurf an — wer eine der sieben Dateien + * einspielt und noch nicht veröffentlicht hat, darf den Seed nicht sprengen. + * Vorher brach er hier mit einem rohen Prisma-Fehler ab, und zwar **vor** + * Stammdaten und Demo-Kunden (Reviewbefund zu #017). + */ + const vorlage = await testPrisma.vorlage.create({ + data: { name: "Monatlicher Patchday", kategorie: "Wartung" }, + }); + await testPrisma.vorlagenVersion.create({ + data: { vorlageId: vorlage.id, version: 1, status: VersionStatus.ENTWURF }, + }); + + const gesaet = await vorlagenSaeen(testPrisma); + expect(gesaet.map((eintrag) => eintrag.name)).not.toContain("Monatlicher Patchday"); + expect(gesaet).toHaveLength(6); + expect(await testPrisma.vorlage.count({ where: { name: "Monatlicher Patchday" } })).toBe(1); + expect(await testPrisma.vorlagenVersion.count({ where: { vorlageId: vorlage.id } })).toBe(1); + }); + + it("gibt keinem Demo-Kunden eine Verzeichnisquelle", async () => { + // An fremde Active Directories bindet sich diese Anwendung nicht (#008). + await eigeneOrganisation(); + await demoKundenSaeen(testPrisma); + const kunden = await testPrisma.kunde.findMany({ where: { istEigeneOrganisation: false } }); + for (const kunde of kunden) { + expect(await testPrisma.verzeichnisquelle.count({ where: { kundeId: kunde.id } })).toBe(0); + } + }); +});