Wir verwenden zunächst den Laravel-Administrator-Hintergrund, um eine Berechtigungsverwaltung zu implementieren
1. Fügen Sie eine Benutzerverwaltungsberechtigung hinzu
Der Identifikator (Slug) ist ein eindeutiger Identifikator, der zur Kennzeichnung von Berechtigungen verwendet wird und weltweit eindeutig ist. Der Name (Name) ist der Anzeigename dieser Berechtigung, damit die Leute auf einen Blick verstehen können, wofür diese Berechtigung verwendet wird
2. Fügen Sie eine Rolle hinzu
3. Erstellen Sie einen Administrator
In diesem Fall haben wir den Benutzer kaka, und dann melden wir uns an, wir einfach Give Die Berechtigungen dieses Kaka werden von einem Benutzer verwaltet, sodass die Einstellung erfolgreich ist.
Berechtigungsverwaltung analysieren
Berechtigungsverwaltungsdatentabelle implementieren
1. Schauen wir uns zunächst die Tabelle admin_user an. Dies ist lediglich eine Tabelle, in der lediglich Hintergrundadministratoren gespeichert sind.
2. Unten ist unsere Rollentabelle, das heißt, wenn wir Rollen im Laravel-Administratorhintergrund hinzufügen, werden sie dieser Tabelle hinzugefügt.
3. Als nächstes kommt der entscheidende Punkt, unsere Rollenbenutzertabelle.
Wir können die Rollenbenutzertabelle sehen, die einen Fremdschlüssel zwischen Rollen-ID und Benutzer-ID enthält. Diese Tabelle verbindet Administratoren mit Rollen.
4. Nachfolgend finden Sie die Berechtigungstabelle, die alle gespeicherten Berechtigungen enthält.
5. Zum Schluss noch unsere Rollenberechtigungstabelle.
Berechtigungszusammenfassung
Ich habe Ihnen oben die spezifische Tabellenstruktur gezeigt, die nicht sehr kompliziert ist Erklären Sie es. Werfen wir einen Blick darauf:
Zunächst: Warum führen wir eine Berechtigungsverwaltung durch? Wir möchten, dass unterschiedliche Administratoren unterschiedliche Inhalte sehen.
1. Dann ist die erste Tabelle, die wir benötigen, die Tabelle admin_users. Diese Tabelle wird nur zum Speichern des Administratorkontos und des Passworts verwendet.
2 Rollentabelle admin_roles, die Art dieser Tabelle ist die gleiche wie die Administratortabelle und sie wird auch zum Speichern von Rolleninformationen verwendet.
3 Dann benötigen wir zu diesem Zeitpunkt eine Tabelle, um unsere Tabellen admin_users und admin_roles zuzuordnen , das ist admin_role_users, Diese Tabelle ist nur eine Middleware-Tabelle, in der nur die entsprechende Beziehung zwischen Administratoren und Rollen gespeichert werden muss.
4 Nach Abschluss der obigen Schritte benötigen wir eine Berechtigungstabelle Speichern Sie unsere Alle-Berechtigungen.
5. Müssen unsere Berechtigungen also mit Rollen verknüpft werden? Nur so können Benutzer die Berechtigungen erhalten, die sie von ihren Rollen haben. Dann ist eine Berechtigungsrollentabelle admin_role_permissions erforderlich.
Python Learning Network, eine große Anzahl kostenloser Laravel-Einführungs-Tutorials, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonPrinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!