Yii2의 액세스 권한은 기본적으로 내장된 rbac 구성 요소에 의해 관리됩니다. 그래픽 인터페이스 없이 권한 관리를 구현하려면 해당 규칙을 작성해야 합니다.
관련 권장 사항:yii tutorial
yii2-admin은 rbac 관리를 시각화하고 몇 번의 마우스 클릭만으로 간단한 규칙을 설정할 수 있습니다.
이 튜토리얼의 소프트웨어 버전 및 링크: yii2(v2.06, 고급 템플릿 사용), yii2-admin (2.0)
yii2:https://github.com/yiisoft/yii2 yii2-admin:https://github.com/mdmsoft/yii2-admin
이 기사에서는 사용자 정의 규칙과 yii2-admin 메뉴를 다루지 않습니다.
yii2를 설치하고 데이터베이스에 사용자 테이블을 생성했다고 가정합니다.
작곡기를 사용하여 yii2-admin을 설치하세요
Windows가 아닌 환경에서:
php composer.phar require mdmsoft/yii2-admin "~2.0" php composer.phar update
Windows에서:
composer require mdmsoft/yii2-admin "~2.0" composer update
국내 네트워크 환경이 복잡하여 설치 시간이 오래 걸릴 수 있습니다. 오랫동안 응답이 없으면 명령을 종료하고 다시 시도할 수 있습니다.
yii2-admin 운영 환경 구성
참고: 공통 디렉터리에서 yii2-admin을 구성하면 전역적으로 적용되며 콘솔 아래 명령에 오류가 발생합니다.
권한 제어는 프런트엔드 모듈에만 적용되므로 구성은 프런트엔드 디렉터리에 기록됩니다.
구성 파일: 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节点及其子节点 ] ], ];
해당 데이터베이스 테이블을 생성하세요
콘솔에 다음 명령을 입력하세요.
yii migrate --migrationPath=@mdm/admin/migrations yii migrate --migrationPath=@yii/rbac/migrations
이제 설치가 완료되었습니다.
위 내용은 yii2에 adminlte를 참조하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!