Die Zugriffsberechtigungen von Yii2 werden standardmäßig von der integrierten rbac-Komponente verwaltet. Sie müssen die entsprechenden Regeln selbst schreiben, um die Berechtigungsverwaltung zu implementieren, und es gibt keine grafische Oberfläche.
Verwandte Empfehlungen: yii-Tutorial
yii2-admin visualisiert die Verwaltung von rbac und Sie können mit nur wenigen Mausklicks einfache Regeln festlegen.
Softwareversionen und Links in diesem Tutorial: yii2 (v2.06, mit erweiterten Vorlagen), yii2-admin (2.0)
yii2:https://github.com/yiisoft/yii2 yii2-admin:https://github.com/mdmsoft/yii2-admin
Dieser Artikel behandelt nicht benutzerdefinierte Regeln und das yii2-admin-Menü .
Gehen Sie davon aus, dass Sie yii2 installiert und die Benutzertabelle in der Datenbank erstellt haben.
Verwenden Sie Composer, um yii2-admin zu installieren
In einer Nicht-Windows-Umgebung:
php composer.phar require mdmsoft/yii2-admin "~2.0" php composer.phar update
Unter Windows:
composer require mdmsoft/yii2-admin "~2.0" composer update
Das Inland Da die Netzwerkumgebung komplex ist, kann die Installation lange dauern. Erfolgt längere Zeit keine Reaktion, können Sie den Befehl abbrechen und es erneut versuchen.
Konfigurieren der yii2-admin-Betriebsumgebung
Hinweis: Wenn die Konfiguration von yii2-admin im gemeinsamen Verzeichnis globale Auswirkungen hat, führt dies zu einem Fehler im Befehl unter Konsole.
Da die Berechtigungskontrolle nur auf das Frontend-Modul angewendet wird, wird die Konfiguration in das Frontend-Verzeichnis geschrieben.
Konfigurationsdatei: frontendconfigmain.php
return [ 'modules' => [ 'admin' => [ 'class' => 'mdm\admin\Module', 'layout' => 'left-menu',//yii2-admin的导航菜单 ] ... ], ... 'components' => [ ... 'authManager' => [ 'class' => 'yii\rbac\DbManager', // 使用数据库管理配置文件 ] ], 'as access' => [ 'class' => 'mdm\admin\components\AccessControl', 'allowActions' => [ 'site/*',//允许访问的节点,可自行添加 'admin/*',//允许所有人访问admin节点及其子节点 ] ], ];
Erstellen Sie die entsprechende Datenbanktabelle
Geben Sie folgenden Befehl in die Konsole ein:
yii migrate --migrationPath=@mdm/admin/migrations yii migrate --migrationPath=@yii/rbac/migrations
Die Installation ist nun abgeschlossen .
Das obige ist der detaillierte Inhalt vonSo verweisen Sie adminlte auf yii2. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!