Mehrere AdminMiddleware Ambiguity

8

Ich habe mehrere Admin-System: Einer ist Super-Admin und der andere ist normal Admin, durch is_admin Attribut in der Benutzer-Tabelle unterschieden.

Und diese zwei Mittel: SuperAdminMiddleware.php

%Vor%

und NormalAdminMiddleware.php

%Vor%

und in loginController:

%Vor%

Löschen und Lesen sollten jetzt so gestaltet sein, dass der Superadministrator alle Benutzerdetails löschen und sehen kann, während der normale Administrator nur den Benutzer seiner Stadt sehen kann.

%Vor%

Non sollte alle sehen können. während Pom nur ID 3 und 4 sehen sollte.

Wenn ich Routen unter SuperAdminMiddleware zeige und lösche, kann Normal Admin die Datensätze ihrer Stadt nicht sehen.

%Vor%

Und wenn ich diese Routen unter SuperAdminMiddleware und NormalAddminMiddleware setze. NormalAdminMiddleware kann auch die Datensätze anderer Städte anzeigen.

%Vor%

Wie überwinde ich diese Situation?

    
Steve 23.06.2017, 05:53
quelle

2 Antworten

5

Sie können es mit einer Richtlinie lösen:

%Vor%

Benutzer wäre das authentifizierte Benutzermodell, Konto wäre das Benutzermodell, das angezeigt werden sollte.

Nachdem Sie Ihre Richtlinie registriert haben ( Ссылка ), können Sie sie in der Funktion Ihres Controllers aufrufen :

%Vor%     
mimo 25.06.2017, 14:06
quelle
0

Ich verstehe deine Absicht nicht klar, indem ich die Frage lese. Wenn Sie Ihre Methoden unter SuperAdminMiddleware platzieren, sollte der normale Admin abgelehnt werden und auf "/ login" umgeleitet werden. Wenn Sie den Betrieb von admin steuern möchten, kann Middleware das Problem nicht lösen. Als die vorherige Antwort, wenn die Daten der Datenbank zu betreiben, beurteilen, ob er superAdmin ist oder nicht.

    
mint 30.06.2017 04:48
quelle

Tags und Links