Add account hierarchy framework with migrations, RLS policies, and UI components

This commit is contained in:
T. Zehetbauer
2026-03-31 22:18:04 +02:00
parent 7e7da0b465
commit 59546ad6d2
262 changed files with 11671 additions and 3927 deletions

View File

@@ -9,10 +9,9 @@ export default async function AdminAuditPage() {
</div>
<div className="rounded-lg border p-6">
<p className="text-sm text-muted-foreground">
Alle Datenänderungen (Erstellen, Ändern, Löschen, Sperren)
über alle Mandanten hinweg. Filtert nach Zeitraum, Benutzer,
Tabelle und Aktion.
<p className="text-muted-foreground text-sm">
Alle Datenänderungen (Erstellen, Ändern, Löschen, Sperren) über alle
Mandanten hinweg. Filtert nach Zeitraum, Benutzer, Tabelle und Aktion.
</p>
</div>
</div>

View File

@@ -9,10 +9,11 @@ export default async function AdminGdprPage() {
</div>
<div className="rounded-lg border p-6">
<p className="text-sm text-muted-foreground">
Mandantenübergreifende Übersicht aller registrierten Verarbeitungstätigkeiten
gemäß Art. 30 DSGVO. Umfasst Zweck, Rechtsgrundlage, Datenkategorien,
Aufbewahrungsfristen und technisch-organisatorische Maßnahmen.
<p className="text-muted-foreground text-sm">
Mandantenübergreifende Übersicht aller registrierten
Verarbeitungstätigkeiten gemäß Art. 30 DSGVO. Umfasst Zweck,
Rechtsgrundlage, Datenkategorien, Aufbewahrungsfristen und
technisch-organisatorische Maßnahmen.
</p>
</div>
</div>

View File

@@ -8,23 +8,27 @@ export default async function AdminMigrationPage() {
</p>
</div>
<div className="rounded-lg border p-6 space-y-4">
<div className="space-y-4 rounded-lg border p-6">
<h2 className="text-lg font-semibold">Migrationsschritte</h2>
<ol className="list-decimal list-inside space-y-2 text-sm">
<ol className="list-inside list-decimal space-y-2 text-sm">
<li>MySQL-Verbindung konfigurieren</li>
<li>Mandanten (user_profile team accounts) zuordnen</li>
<li>Benutzer (cms_user auth.users) migrieren</li>
<li>Module (m_module/m_modulfeld modules/module_fields) übertragen</li>
<li>
Module (m_module/m_modulfeld modules/module_fields) übertragen
</li>
<li>Mitglieder (ve_mitglieder members) importieren</li>
<li>Kurse (ve_kurse courses) importieren</li>
<li>Dateien (cms_files Supabase Storage) hochladen</li>
<li>Daten verifizieren und bereinigen</li>
</ol>
<div className="rounded-md bg-amber-50 dark:bg-amber-950 border border-amber-200 dark:border-amber-800 p-4">
<div className="rounded-md border border-amber-200 bg-amber-50 p-4 dark:border-amber-800 dark:bg-amber-950">
<p className="text-sm text-amber-800 dark:text-amber-200">
<strong>Hinweis:</strong> Die Migration erfordert eine MySQL-Verbindung zum Legacy-System.
Stellen Sie sicher, dass <code>mysql2</code> installiert ist und die Verbindungsdaten korrekt konfiguriert sind.
<strong>Hinweis:</strong> Die Migration erfordert eine
MySQL-Verbindung zum Legacy-System. Stellen Sie sicher, dass{' '}
<code>mysql2</code> installiert ist und die Verbindungsdaten korrekt
konfiguriert sind.
</p>
</div>
</div>

View File

@@ -9,9 +9,10 @@ export default async function AdminModulesPage() {
</div>
<div className="rounded-lg border p-6">
<p className="text-sm text-muted-foreground">
<p className="text-muted-foreground text-sm">
Hier werden alle Module über alle Mandanten hinweg angezeigt.
Ermöglicht die zentrale Verwaltung von Modulvorlagen und -konfigurationen.
Ermöglicht die zentrale Verwaltung von Modulvorlagen und
-konfigurationen.
</p>
</div>
</div>