Die Vorlagen-Logik aus #019 war bisher nur per Seed und Service erreichbar. Admins koennen eigene Vorlagen jetzt anlegen, eingebaute anpassen und eigene archivieren; jede Rolle sieht die Liste, weil Operatoren die Vorlagen im Assistenten wiedererkennen sollen. Die Vorschau nutzt im Browser dieselben reinen Funktionen wie der Server (platzhalterErsetzen, optionenPruefen, sudoersInhalt). So sieht der Admin vor dem Speichern, was in authorized_keys, ~/.ssh/config und sudoers landen wuerde; verbindlich prueft weiterhin der Server. Voller sudo-Zugang bekommt einen deutlichen Hinweis, weil er root gleichkommt. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.5 KiB
1.5 KiB
#019 Vorlagen
Status: erledigt Meilenstein: v0.3.0 Labels: backend, ui Geschätzt: 2 h Tatsächlich: –
Ziel
Eingebaute Vorlagen „Deployment-Zugang“, „Backup-Zugang“, „Admin-Zugang Person“; eigene in den Einstellungen.
Aufgaben
- Platzhalter
{{quellHostIp}}usw. - Oberfläche: Liste
/vorlagen(alle lesen), Anlegen/Bearbeiten/Archivieren nur Admin - Live-Vorschau der aufgelösten Optionen, des Alias und der sudoers-Datei
Akzeptanzkriterien
- Vorlage füllt Assistent vor (folgt mit dem Assistenten, #020)
Abhängigkeiten
#017, #018
Notizen / Entscheidungen
- Vorlagen pflegt nur, wer
einstellungenVerwaltendarf (Admin); lesen darf jede Rolle, weil Vorlagen keine Geheimnisse enthalten und Operatoren sie im Assistenten sehen. - Die Vorschau im Formular ruft dieselben reinen Funktionen wie der Server
(
platzhalterErsetzen,optionenPruefen,sudoersInhalt) mit eigenen Beispielwerten auf; Fehler werden dort nur angezeigt, verbindlich prüft der Server beim Speichern. - Das Befehlsfeld wird bei anderem sudo-Modus nur ausgeblendet, nicht entfernt – so gehen eingegebene Befehle beim Umschalten nicht verloren; der Service verwirft sie ohnehin.
- Die sudoers-Vorschau bricht nicht um: sudoers ist zeilenbasiert, ein optischer Umbruch sähe wie eine zweite Regel aus.
- Eingebaute Vorlagen lassen sich bearbeiten, aber nicht archivieren; ihre Bearbeiten-Seite zeigt deshalb keinen Archivieren-Knopf.