Heim >PHP-Framework >Laravel >Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-11-01 13:58:417150Durchsuche

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

Wir verwenden zunächst den Laravel-Administrator-Hintergrund, um eine Berechtigungsverwaltung zu implementieren

1. Fügen Sie eine Benutzerverwaltungsberechtigung hinzu

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

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

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

2. Fügen Sie eine Rolle hinzu

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

3. Erstellen Sie einen Administrator

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

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.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

Berechtigungsverwaltung analysieren

Berechtigungsverwaltungsdatentabelle implementieren

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

1. Schauen wir uns zunächst die Tabelle admin_user an. Dies ist lediglich eine Tabelle, in der lediglich Hintergrundadministratoren gespeichert sind.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

2. Unten ist unsere Rollentabelle, das heißt, wenn wir Rollen im Laravel-Administratorhintergrund hinzufügen, werden sie dieser Tabelle hinzugefügt.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

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.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

4. Nachfolgend finden Sie die Berechtigungstabelle, die alle gespeicherten Berechtigungen enthält.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

5. Zum Schluss noch unsere Rollenberechtigungstabelle.

Prinzipien der Laravel-Admin-Berechtigungsverwaltung und -Implementierung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn