UnimadePortal
Mandantenfähiges SaaS-Portal auf ABP Framework 10 und .NET 10, mit getrennten internen und öffentlichen Bereichen und einer Datenbank pro Mandant.
Architekturüberblick
graph TB
A[Anfrage] --> B{Mandanten-Auflösung}
B -->|Kein Mandant| C["Host-Dashboard"]
B -->|Mandant| D{Berechtigungsprüfung}
D -->|Dashboard.Internal| E["Internes Portal"]
D -->|Öffentlicher Nutzer| F["Öffentliches Portal"]
C --> G[(Host-Datenbank)]
E & F --> H[(Mandanten-Datenbank)]
I[DbMigrator] --> G & H
Ein mandantenfähiges Portal, das eine vollständige SaaS-Architektur auf dem ABP Framework umsetzt. Ein einziges Deployment bedient ein Host-Dashboard für Plattformbetreiber und pro Mandant zwei getrennte Portale: eines intern für Mitarbeitende, eines öffentlich für registrierte Nutzer.
Mandanten werden auf Datenbankebene isoliert statt über eine Unterscheidungs- spalte: Jeder Mandant führt seine eigene Verbindungszeichenfolge und sein eigenes migriertes Schema. Die Weiche zwischen internem und öffentlichem Bereich stellen ABP-Berechtigungen, nicht zwei getrennte Anwendungen.
Hauptfunktionen:
- Host-Dashboard zum Anlegen von Mandanten und zur Plattformverwaltung
- Isolation je Datenbank mit eigener Verbindungszeichenfolge pro Mandant
- Mandanten-Auflösung über Cookie und Query-String in der Entwicklung
- Internes Mitarbeiterportal hinter einer eigenen Berechtigung
- Öffentliches Portal mit Selbstregistrierung und Lesezugriff auf Ankündigungen
- Eigenes Migrationsprojekt, das jede Datenbank anlegt und befüllt
- Geschichtete, domänenorientierte Solution-Struktur
Tech-Stack:
- Framework: ABP Framework 10.0, .NET 10, ASP.NET Core, C#
- Daten: Entity Framework Core, SQL Server
- Werkzeuge: ABP CLI, Docker, PowerShell