Burak Daliahmad
← projects/
Nur Backend — keine sichtbare Oberfläche für einen Screenshot
10

Filter Car — Mandantenfähiger Betrieb

Autowäsche, Wartung und Ersatzteile für ein Netz, das nicht ein Betrieb ist, sondern viele — Unternehmen, die Franchises darunter und deren Filialen, und jeder sieht nur, was ihm gehört.

Laravel 12SanctumOpenAPI / SwaggerMySQLMandantenfähigkeitRollen und Rechte

Bei Davinda gebaut. Die Einheit dieses Systems ist nicht der Benutzer, sondern der Mandant. Ein Unternehmen hält Franchises, ein Franchise hält Filialen, und jede Datenzeile gehört irgendwohin in diesen Baum.

Damit ist die Autorisierung nicht ein Feature am Rand, sondern das ganze Problem. Was jemand lesen, ändern oder auch nur als existent erkennen darf, entscheidet seine Stelle in der Hierarchie — nicht eine flache Rechteliste, die an ein Konto geheftet wurde. Ein Fehler in einer einzigen Abfrage, und eine Filiale sieht die Einnahmen eines anderen Unternehmens.

Darüber liegt die operative Seite, von der das Geschäft tatsächlich lebt: Wasch- und Serviceaufträge, Wartungsarbeiten und ein Ersatzteilbestand, von dem jede Filiale ihre eigene Sicht führt.

Mein Teil war das Backend — das Mandantenmodell, die Rollen und Rechte und die API.

⎇ mainfilter-car.vueoffen für AngeboteUTF-8made with❤️by me