SHL-03: zentrale Core-Steuerungsseite (Tenants/Rechte/Lizenz/Module gebündelt) #232

Merged
patrick merged 1 commits from feature/shl-03-zentrale-core-steuerungsseite into main 2026-09-28 01:15:08 +02:00
Owner

Zusammenfassung

  • Neue App web/core-control bündelt Tenant-Verwaltung (TEN-05), Rechte-Administration (RBAC-05), Lizenz-/Modulverwaltung (LIC-04) und Benachrichtigungs-Einstellungen (CFG-04) als Tabs auf einer Seite, analog SHL-02s rechte-gesteuerter Sichtbarkeit.
  • Jede Sektion bindet die bestehende, unveränderte App per iframe ein (kein Duplizieren von Komponenten/API-Aufrufen) und verlinkt zusätzlich auf die eigenständige Oberfläche.
  • Sichtbarkeit je Sektion über app/api/visible-sections/route.ts (identisches Muster wie web/portals visible-modules), alle vier Sektionen nutzen das einzige real existierende Admin-Recht core.tenant.admin (keine neue Berechtigung erfunden — Details/Begründung in docs/SHL-03-PRUEFPROTOKOLL.md).
  • Bestehende Einzeloberflächen (web/tenant-admin, web/rbac-admin, web/lic-admin, web/notifications) unverändert, kein Diff.

Durchgeführte Prüfungen

  1. Zwei Testnutzer mit unterschiedlichen Rechten: Unit-Test (route.test.ts) und Komponententest (ControlSections.test.tsx) zeigen alle vier Tabs für Rolle mit core.tenant.admin, keine Tabs ohne die Berechtigung — bestanden.
  2. Nutzer ohne jede Berechtigung: klare Leerdarstellung ohne role="alert" — bestanden (Test in ControlSections.test.tsx).
  3. Reale pa11y --standard WCAG2AA-Prüfung gegen laufenden Produktionsbuild auf Host 192.168.1.204 (Chrome stable, gemockte Sitzung mit core.tenant.admin, alle vier Tabs sichtbar): „No issues found!“
  4. Bestehende Einzeloberflächen haben keine eigene Testsuite (vorbestehender Zustand) und sind unangetastet — keine Regressionsmöglichkeit.

Zusätzlich: npx vitest run 11/11 grün, npx tsc --noEmit sauber, npx next build erfolgreich.

Vollständiges Protokoll: docs/SHL-03-PRUEFPROTOKOLL.md.

🤖 Generated with Claude Code

## Zusammenfassung - Neue App `web/core-control` bündelt Tenant-Verwaltung (TEN-05), Rechte-Administration (RBAC-05), Lizenz-/Modulverwaltung (LIC-04) und Benachrichtigungs-Einstellungen (CFG-04) als Tabs auf einer Seite, analog SHL-02s rechte-gesteuerter Sichtbarkeit. - Jede Sektion bindet die bestehende, unveränderte App per iframe ein (kein Duplizieren von Komponenten/API-Aufrufen) und verlinkt zusätzlich auf die eigenständige Oberfläche. - Sichtbarkeit je Sektion über `app/api/visible-sections/route.ts` (identisches Muster wie `web/portal`s `visible-modules`), alle vier Sektionen nutzen das einzige real existierende Admin-Recht `core.tenant.admin` (keine neue Berechtigung erfunden — Details/Begründung in `docs/SHL-03-PRUEFPROTOKOLL.md`). - Bestehende Einzeloberflächen (`web/tenant-admin`, `web/rbac-admin`, `web/lic-admin`, `web/notifications`) unverändert, kein Diff. ## Durchgeführte Prüfungen 1. Zwei Testnutzer mit unterschiedlichen Rechten: Unit-Test (`route.test.ts`) und Komponententest (`ControlSections.test.tsx`) zeigen alle vier Tabs für Rolle mit `core.tenant.admin`, keine Tabs ohne die Berechtigung — bestanden. 2. Nutzer ohne jede Berechtigung: klare Leerdarstellung ohne `role="alert"` — bestanden (Test in `ControlSections.test.tsx`). 3. Reale `pa11y --standard WCAG2AA`-Prüfung gegen laufenden Produktionsbuild auf Host 192.168.1.204 (Chrome stable, gemockte Sitzung mit `core.tenant.admin`, alle vier Tabs sichtbar): **„No issues found!“** 4. Bestehende Einzeloberflächen haben keine eigene Testsuite (vorbestehender Zustand) und sind unangetastet — keine Regressionsmöglichkeit. Zusätzlich: `npx vitest run` 11/11 grün, `npx tsc --noEmit` sauber, `npx next build` erfolgreich. Vollständiges Protokoll: `docs/SHL-03-PRUEFPROTOKOLL.md`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-28 00:44:02 +02:00
SHL-03: zentrale core steuerungsseite
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
6c590fc89f
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 04efe88a7d into main 2026-09-28 01:15:08 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#232