Die folgende Beschreibung basiert auf Laravel Entwicklung.Laravel mehrere Benutzertypen
Eine kurze Beschreibung der Funktionalität, die ich hoffe, mich zu erreichen,
Es gibt drei Arten von Benutzern. Superadmin, Admin und Endbenutzer.
Nur ein Superadmin existiert und er kann sowohl Admins als auch Endusers erstellen. Es kann mehrere Administratoren geben und für eine bestimmte Site ist ein Administrator definiert. Ein Administrator kann mehrere Endbenutzer erstellen.
Um den obigen Anwendungsfall zu erleichtern, welchen Ansatz sollte ich in Laravel nehmen?
Mein Versuch, dies zu tun, so weit ist:
ich mehrere Wachen umgesetzt und dann wurde ich fest, da es einige Strecken sind, die von allen Arten von Benutzern zugänglich sein sollte. Ich konnte es mit mehreren Wachen nicht schaffen, da wenn ich mehrere Wächter für eine Route definieren, diese Route nur zugänglich ist, wenn alle Benutzertypen angemeldet sind.
Sagen wir, ich habe eine Route von Superadmin und Admin, diese Route ist nur verfügbar, wenn ich mich als Superadmin angemeldet habe. Die Route ist nur verfügbar, wenn sowohl Superadmin als auch Admin angemeldet sind.
Scheint, wenn wir mehrere Wachen zuweisen, sind Wächter UND Ed. Aber ich brauche sie zu sein OR Ed.
Wache Zuordnung:
Route::group(['middleware' => ['auth:superadmin', 'auth:admin']], function() {...
Wenn ich die Routen in verschachtelter Form gruppiere, werden Superadminrouten sowohl von enduder als auch von admin bewacht. Sowohl der Endbenutzer als auch der Administrator müssen angemeldet sein, um auf die Superadmin-Route zugreifen zu können. Ich habe es getestet und es leitet mich zur Endbenutzer-Login-Seite weiter. –
Ihr Administrator und Superadmin sollte Endbenutzer sein, dies ist eine sehr genaue Definition des rollenbasierten Zugriffs. – anwerj
Ich kann nicht verstehen, was Sie meinen. Kannst du mich bitte an einige Ressourcen verweisen, wo es erklärt, was du meinst? –