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
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.
Nutzer ohne jede Berechtigung: klare Leerdarstellung ohne role="alert" — bestanden (Test in ControlSections.test.tsx).
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!“
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.
## 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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
web/core-controlbü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.app/api/visible-sections/route.ts(identisches Muster wieweb/portalsvisible-modules), alle vier Sektionen nutzen das einzige real existierende Admin-Rechtcore.tenant.admin(keine neue Berechtigung erfunden — Details/Begründung indocs/SHL-03-PRUEFPROTOKOLL.md).web/tenant-admin,web/rbac-admin,web/lic-admin,web/notifications) unverändert, kein Diff.Durchgeführte Prüfungen
route.test.ts) und Komponententest (ControlSections.test.tsx) zeigen alle vier Tabs für Rolle mitcore.tenant.admin, keine Tabs ohne die Berechtigung — bestanden.role="alert"— bestanden (Test inControlSections.test.tsx).pa11y --standard WCAG2AA-Prüfung gegen laufenden Produktionsbuild auf Host 192.168.1.204 (Chrome stable, gemockte Sitzung mitcore.tenant.admin, alle vier Tabs sichtbar): „No issues found!“Zusätzlich:
npx vitest run11/11 grün,npx tsc --noEmitsauber,npx next builderfolgreich.Vollständiges Protokoll:
docs/SHL-03-PRUEFPROTOKOLL.md.🤖 Generated with Claude Code