Software und Projekte als Assets + Auto-Sicht kritische Dienste

Software (Lieferantenmodul):
- Neuer Tab „Software" mit Popups (Detail/Anlegen/Bearbeiten) analog IT-Services,
  Anbieter-Verknüpfung, Freigabestatus, Version, Review; Server-Actions
  createSoftware/updateSoftware/deleteSoftware.

Projekte (Assetinventar):
- AssetType PROJECT als Filter, Popup mit Kritikalität (C/I/A), Projektleitung,
  IS-Klassifizierung, Status, ISB-Einbindung; Risiko-Verknüpfung über die
  bestehende RiskAsset-Logik; Server-Actions createProject/updateProject/
  deleteProject. Kontextabhängiger „Neu"-Button je Filter.

Kritische IT-Dienste:
- Schreibgeschützte Auto-Sicht (/assets?view=critical), abgeleitet aus
  Verfügbarkeit und BIA; RTO/RPO aus den verknüpften Prozessen (strengster
  Wert), Abhängigkeiten aus Asset-Relationen.

Software-/Projekt-Cockpits werden auch auf der Asset-Seite gerendert
(backHref=/assets). i18n (de/en) und Modul-Guard-Registrierung ergänzt;
alle Editierfunktionen als Popup.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-24 10:13:19 +02:00
co-authored by Claude Opus 4.8
parent 150a1d9dae
commit 9b479abb0f
11 changed files with 1148 additions and 23 deletions
+75 -5
View File
@@ -14,7 +14,9 @@
"remove": "Entfernen",
"none": "—",
"comingSoon": "Bald verfügbar",
"confirmDelete": "Wirklich löschen?"
"confirmDelete": "Wirklich löschen?",
"yes": "Ja",
"no": "Nein"
},
"nav": {
"dashboard": "Dashboard",
@@ -116,7 +118,15 @@
"masterNote": "Klassifizierung & Verantwortung",
"depPill": "◆ Abhängigkeiten",
"depNote": "Verknüpfte Assets",
"riskCount": "{count} Risiken"
"riskCount": "{count} Risiken",
"criticalTitle": "Kritische IT-Dienste",
"criticalSub": "Automatisch aus Assetinventar und BIA abgeleitet schreibgeschützt.",
"criticalService": "Kritischer IT-Dienst",
"biaCriticality": "BIA-Kritikalität",
"supportedProcesses": "Gestützte Prozesse",
"criticalEmpty": "Keine kritischen IT-Dienste ermittelt (hohe Verfügbarkeit oder BIA-kritischer Prozess).",
"criticalNote": "Diese Sicht wird laufend aus dem Assetinventar und der Business-Impact-Analyse abgeleitet. RTO/RPO stammen aus den verknüpften Prozessen (strengster Wert). Pflege erfolgt am jeweiligen Asset bzw. Prozess.",
"backToInventory": "Zum Assetinventar"
},
"assetType": {
"INFORMATION": "Information",
@@ -126,7 +136,9 @@
"SUPPLIER": "Lieferant",
"PERSON": "Person/Rolle",
"DATA": "Datenkategorie",
"IT_SERVICE": "IT-Service"
"IT_SERVICE": "IT-Service",
"SOFTWARE": "Software",
"PROJECT": "Projekt"
},
"assetStatus": {
"ACTIVE": "Aktiv",
@@ -505,7 +517,8 @@
"evidence": "Nachweis",
"raciEmpty": "Noch keine Controls zugeordnet.",
"close": "Schließen",
"none": "—"
"none": "—",
"tabSoftware": "Software"
},
"raciParty": {
"PROVIDER": "Provider",
@@ -583,5 +596,62 @@
"levelGlobal": "Global übernehmen",
"levelAl2": "MUSS·SOLL·HOCH",
"levelAl3": "+ SEHR HOCH"
},
"software": {
"title": "Software-Freigaben",
"tabTitle": "Software",
"newSoftware": "Software erfassen",
"ref": "Kürzel",
"name": "Software",
"provider": "Anbieter/Lieferant",
"noProvider": "kein Anbieter",
"version": "Version/Patch-Stand",
"approvalStatus": "Freigabestatus",
"approvedBy": "Freigeber",
"criticality": "Kritikalität",
"protection": "Schutzbedarf",
"nextReview": "Nächstes Review",
"review": "Review",
"notes": "Notizen",
"createTitle": "Software erfassen",
"editTitle": "Software bearbeiten",
"detailSub": "Freigegebene Software (Whitelist) mit Anbieter und Review",
"masterPill": "Stammdaten",
"linkedRisks": "Zugeordnete Risiken",
"empty": "Noch keine Software erfasst.",
"close": "Schließen",
"none": "—"
},
"softwareStatus": {
"BEANTRAGT": "Beantragt",
"FREIGEGEBEN": "Freigegeben",
"GESPERRT": "Gesperrt"
},
"projects": {
"title": "Projekte",
"newProject": "Projekt anlegen",
"ref": "Kürzel",
"name": "Projektname",
"owner": "Projektleitung",
"classification": "IS-Klassifizierung",
"status": "Status",
"isbInvolved": "ISB eingebunden",
"criticality": "Kritikalität",
"protection": "Schutzbedarf",
"notes": "Notizen",
"createTitle": "Projekt anlegen",
"editTitle": "Projekt bearbeiten",
"detailSub": "Informationssicherheit in Projekten (R01 / VA-19)",
"masterPill": "Stammdaten",
"linkedRisks": "Zugeordnete Risiken",
"empty": "Noch keine Projekte erfasst.",
"close": "Schließen",
"none": "—"
},
"projectStatus": {
"GEPLANT": "Geplant",
"LAUFEND": "Laufend",
"ABGESCHLOSSEN": "Abgeschlossen",
"ABGEBROCHEN": "Abgebrochen"
}
}
}