Hallo Leute,
ich habe die letzten Tage damit verbracht mir ein kleines Konzept auszudenken. Allerdings scheitere ich immer wieder an einer ziemlich großen Hürde. Ich habe ein Projekt welches Benutzern die Möglichkeit bieten soll für einen bestimmten Betrag ihr Projekt freizuschalten. In diesem Projekt können die Benutzer dann ebenfalls Benutzer anlegen, Ankündigungen schreiben und andere Teile des Projekts verwalten.
An dieser Stelle bin ich tatsächlich auch schon auf das Problem gestoßen. Die Struktur. An sich sind es 2 getrennte Abteile: Unsere Registrierung, die "Benutzer" welche bei uns Bestellungen aufgeben so wie unsere Administrationsoberfläche - auf der anderen Seite haben wir das Abteil der Projektverwaltung.
Mein erster Ansatz war folgender:
- Benutzer A registriert sich auf test.net und macht den Bestellvorgang
- Benutzer A registriert sich somit ein Projekt und erhält über den Link test.net/projekt Zugriff auf dieses
Meine größten Probleme dabei sind jedoch:
- Ich habe keine getrennten Benutzerdatenbanken. Meine Hauptbenutzer welche u.A. den Bestellprozess abwickeln sind gleichzeitig auch Benutzer welche in den Projekten zur Verfügung stehen, was für mich nicht funktionieren kann. Zusätzlich habe ich das Problem das einige Funktionen welche Laravel von Haus aus mit bringt (wie beispielsweise die ::resource directive im Router) dann nicht mehr zur Verfügung stehen, weil ich unterschiedliche Pfade für die Benutzererstellung #1 und #2 bräuchte. Zusätzlich müsste ich die komplette Authentifizierung ein zweites mal nachbauen und bei jedem Aufruf immer die Projektdaten mitladen (aufgrund von /projekt), da ich basierend auf diesen die Zuweisung des momentanen Projektes vornehme.
Jetzt meine Idee für den Zweiten Ansatz, allerdings weiß ich nicht ob der in der Art umsetzbar wäre und bräuchte diesbezüglich ggf. etwas an Meinungen von Personen welche so etwas ähnliches bereits umgesetzt haben:
- Wir splitten die beiden Bereiche in 2 abgetrennte Laravel-Instanzen und Datenbanken (was denke ich mal noch ein Stück besser wäre von der Sicherheit her)
- Im Backend von uns greifen wir zusätzlich auf die Datenbank der Projekte zu
Wäre das ein Weg den man heutzutage so nutzen würde, oder gibt es bessere Alternativen welche ich vielleicht einfach übersehe? Ein weiteres
ich habe die letzten Tage damit verbracht mir ein kleines Konzept auszudenken. Allerdings scheitere ich immer wieder an einer ziemlich großen Hürde. Ich habe ein Projekt welches Benutzern die Möglichkeit bieten soll für einen bestimmten Betrag ihr Projekt freizuschalten. In diesem Projekt können die Benutzer dann ebenfalls Benutzer anlegen, Ankündigungen schreiben und andere Teile des Projekts verwalten.
An dieser Stelle bin ich tatsächlich auch schon auf das Problem gestoßen. Die Struktur. An sich sind es 2 getrennte Abteile: Unsere Registrierung, die "Benutzer" welche bei uns Bestellungen aufgeben so wie unsere Administrationsoberfläche - auf der anderen Seite haben wir das Abteil der Projektverwaltung.
Mein erster Ansatz war folgender:
- Benutzer A registriert sich auf test.net und macht den Bestellvorgang
- Benutzer A registriert sich somit ein Projekt und erhält über den Link test.net/projekt Zugriff auf dieses
Meine größten Probleme dabei sind jedoch:
- Ich habe keine getrennten Benutzerdatenbanken. Meine Hauptbenutzer welche u.A. den Bestellprozess abwickeln sind gleichzeitig auch Benutzer welche in den Projekten zur Verfügung stehen, was für mich nicht funktionieren kann. Zusätzlich habe ich das Problem das einige Funktionen welche Laravel von Haus aus mit bringt (wie beispielsweise die ::resource directive im Router) dann nicht mehr zur Verfügung stehen, weil ich unterschiedliche Pfade für die Benutzererstellung #1 und #2 bräuchte. Zusätzlich müsste ich die komplette Authentifizierung ein zweites mal nachbauen und bei jedem Aufruf immer die Projektdaten mitladen (aufgrund von /projekt), da ich basierend auf diesen die Zuweisung des momentanen Projektes vornehme.
Jetzt meine Idee für den Zweiten Ansatz, allerdings weiß ich nicht ob der in der Art umsetzbar wäre und bräuchte diesbezüglich ggf. etwas an Meinungen von Personen welche so etwas ähnliches bereits umgesetzt haben:
- Wir splitten die beiden Bereiche in 2 abgetrennte Laravel-Instanzen und Datenbanken (was denke ich mal noch ein Stück besser wäre von der Sicherheit her)
- Im Backend von uns greifen wir zusätzlich auf die Datenbank der Projekte zu
Wäre das ein Weg den man heutzutage so nutzen würde, oder gibt es bessere Alternativen welche ich vielleicht einfach übersehe? Ein weiteres
Kommentar