Heim  >  Artikel  >  Backend-Entwicklung  >  Yii2 implementiert die Rbac-Berechtigungskontrolle

Yii2 implementiert die Rbac-Berechtigungskontrolle

*文
*文Original
2017-12-29 18:01:222004Durchsuche

In diesem Artikel werden hauptsächlich die relevanten Informationen zum Schritt-Tutorial zur Yii2-rbac-Berechtigungssteuerung vorgestellt. Freunde in Not können darauf verweisen. Ich hoffe, dass es für alle hilfreich ist.

Das Thema dieses Artikels sind die detaillierten Arbeitsschritte der Rbac-Berechtigungskontrolle. Beachten Sie bitte die Arbeitsschritte zur Konfiguration und Einrichtung von rbac, unser Tutorial zum Aufbau eines perfekten Backends und zur Implementierung der rbac-Berechtigungskontrolle in yii2 kann nicht klarer sein.

Nach dem Feedback vieler Leute sagten sie jedoch, dass sie die Schritte des Autors genau befolgt hätten, und sie seien genau die gleichen. Warum erscheint das Menü nicht? ? Warum erscheint es nicht? Emma, ​​​​ich habe endlich den Grund gefunden, als ich den Leuten in der Gruppe beim Debuggen geholfen habe. Es war nicht einfach. Der Grund dafür ist, dass Sie gelernt haben, wie man baut, aber nicht, wie man es bedient. Lassen Sie uns heute ausführlich darüber sprechen, wie man die Berechtigungskontrolle von rbac bedient! Voraussetzung ist natürlich, dass Sie erfolgreich ein perfektes Backend erstellt und die Rbac-Berechtigungssteuerung implementiert haben, wie oben erwähnt.

Nehmen Sie als Beispiel das Erstellen der Benutzertabelle und das Hinzufügen von Berechtigungen.

1. Erstellen Sie die Benutzertabelle, dann ist die Erstellung sehr einfach und wir werden nicht auf Details eingehen.

2 Wenn Sie nicht wissen, wie man es bedient, können Sie auf die detaillierten Bedienungsschritte von yii2-gii klicken, um

3 zu öffnen /index und die unten gezeigte Schnittstelle werden angezeigt


Wenn die /user/*-Routenserie im Bild oben nicht in Ihrem linken Menü angezeigt wird Klicken Sie zum Aktualisieren bitte auf die Schaltfläche „Aktualisieren“ daneben.

Jetzt verschieben wir die /user/*-Serienauswahl von links nach rechts

4. Wir öffnen die Berechtigungsschnittstelle /admin/permission/index

Klicken Sie auf die Schaltfläche „Berechtigung hinzufügen“ und fügen Sie einen Namen und eine Beschreibung hinzu, wie unten gezeigt.


Klicken Sie auf „Hinzufügen“ und Sie gelangen zu den Details Wählen Sie auf der Seite dieser Berechtigung, wie im Bild unten gezeigt, die Serie /user/* aus und verschieben Sie sie nach rechts


5. Wir greifen zu die Rollenlistenseite/admin/role/index Um eine Rolle hinzuzufügen, geben Sie einfach den Namen und die Beschreibung ein. Nach erfolgreichem Hinzufügen wird zur Rollendetailseite gesprungen. Dann müssen wir nur noch die Berechtigung „Benutzerverwaltung“ verschieben. wie unten gezeigt


Das bedeutet, dass wir der gerade erstellten Rolle die Berechtigung „Benutzerverwaltung“ zuweisen Berechtigungen der Reihe „Benutzerverwaltung“ /user/*.

6. Wir besuchen die Zuweisungsseite /admin/assignment/index, um die gerade hinzugefügte Rolle dem aktuellen Benutzer zuzuweisen. Beachten Sie, dass es sich um eine Rolle und nicht um eine Berechtigung handelt. Fügen Sie sie nicht wiederholt hinzu.

7. Wenn wir möchten, dass der neu hinzugefügte Vorgang „Benutzerverwaltung“ im Menü angezeigt wird, müssen wir auch die Menülistenseite

/admin/ öffnen. Menü/ Index Klicken Sie hier, um ein neues Menü hinzuzufügen.

Verwandte Lektüre: Yii2 rbac Berechtigungssteuerungsmenü, Beispiel-Tutorial

An diesem Punkt haben wir den Vorgang der Zuweisung von /user-Berechtigungen im Wesentlichen abgeschlossen an den aktuellen Benutzer. Jetzt können wir nachschauen. Wenn es normal ist, ist es in Ordnung. Wenn immer noch keine Meldung angezeigt wird, liegt es wahrscheinlich an Ihnen und führen Sie den Vorgang noch einige Male durch.

Verwandte Empfehlungen:

Automatischer Lademechanismus des Codes in Yii2

Case-Sharing von yii2.0, das Alibaba Cloud oss ​​​​integriert (Bild)

Teilen einer einfachen Methode zur Implementierung reversibler Verschlüsselung im Yii2-Framework

Das obige ist der detaillierte Inhalt vonYii2 implementiert die Rbac-Berechtigungskontrolle. 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