feat(api,web): eigene Module — Tabelle, API, Seitenleiste, Rahmen-Seite

- Tabelle CustomModule mit Zeilenschutz (tenant_isolation_policy), Migration 20260929120000
- API /custom-modules: Lesen für jeden Angemeldeten, Schreiben nur Administrator, nur https ohne Zugangsdaten
- Seitenleiste zeigt eigene Module unter ihrer Kategorie, Rahmen-Seite mit Sandbox und „In neuem Tab öffnen“
- MODULE_CATEGORIES als gemeinsame Liste, Zugriffsklassifikation nachgemessen fortgeschrieben

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-09-29 07:25:33 +02:00
parent 643b1a2caa
commit b9d87be360
23 changed files with 1270 additions and 40 deletions
@@ -0,0 +1,16 @@
import { CustomModuleView } from '@/components/modules/custom-module-view';
interface CustomModulePageProps {
params: Promise<{ id: string }>;
}
/**
* Eigenes Modul (quick-260929-9wc): externe https-Seite im Rahmen.
* Bewusst OHNE ModuleAccessGate — eigene Module sind fuer alle angemeldeten
* Benutzer sichtbar (D-01); der statische Ordner `custom` hat im App Router
* Vorrang vor `[category]/[moduleSlug]`.
*/
export default async function CustomModulePage({ params }: CustomModulePageProps) {
const { id } = await params;
return <CustomModuleView id={id} />;
}