IT-Service-Detail mit RACI-Matrix (VDA-ISA 6.1.3)

- IT-Services als Assets (type IT_SERVICE) mit ITServiceProfile, Provider-Verknüpfung
- Detail-Cockpit: Stammdaten, verknüpfte Assets/Prozesse, Risiken
- RACI-/Shared-Responsibility-Matrix über den ISA-Control-Katalog
  (Control hinzufügen via datalist, Verantwortung per Klick durchschalten,
   PROVIDER/US/SHARED, Nachweis-Referenz, Löschen)
- Lieferanten/IT-Services als Pillen-Tabs (FilterTabs) auf /suppliers
- Server-Actions services.ts (create/update/delete/addRaci/cycleRaci/deleteRaci)
  mit Zod, RBAC (supplier:write) und Audit-Log
- ISA_CONTROLS-Vorschlagsliste (isa-controls.ts)
- Demo-IT-Service "Managed ERP-Hosting" mit 5 RACI-Zeilen im Seed
- de/en Übersetzungen (services, raciParty)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-03 14:06:04 +02:00
co-authored by Claude Opus 4.8
parent dc884062b2
commit d994c94ebb
7 changed files with 653 additions and 18 deletions
+38
View File
@@ -469,5 +469,43 @@
"ONBOARDING": "Onboarding",
"UNDER_REVIEW": "Under review",
"OFFBOARDED": "Offboarded"
},
"services": {
"tabSuppliers": "Suppliers",
"tabServices": "IT services",
"title": "IT services",
"newService": "IT service",
"ref": "ID",
"name": "Name",
"provider": "Provider (supplier)",
"internal": "Operated internally",
"criticality": "Criticality",
"protection": "Protection needs",
"raciCoverage": "RACI documented",
"empty": "No IT services recorded.",
"createTitle": "Create IT service",
"editTitle": "Edit IT service",
"detailSub": "Asset-like · responsibility (RACI) · risks",
"notes": "Notes",
"linkedAssets": "Linked assets",
"linkedProcesses": "Processes",
"risks": "Risks",
"noProvider": "no provider",
"raci": "Responsibility matrix (shared responsibility)",
"raciNote": "Applicability of ISA controls per service — fulfils 6.1.3",
"addControl": "Add control",
"control": "Control",
"controlTitle": "Title",
"applicable": "Applicable",
"responsibility": "Responsibility",
"evidence": "Evidence",
"raciEmpty": "No controls assigned yet.",
"close": "Close",
"none": "—"
},
"raciParty": {
"PROVIDER": "Provider",
"US": "Us",
"SHARED": "Shared"
}
}