Yii2 ExtJs5 RBAC
支持ACL+RBAC, (*1)
github: https://github.com/myweishanli/yii2-extjs-rbac, (*2)
, (*3)
注: 功能正在开发中..., (*4)
更详细的配置说明文档正在编写中..., (*5)
QQ群: 137158108 验证信息: github, (*6)
有任何疑问可以发邮件到 myweishanli@gmail.com, (*7)
Web |
UI |
Preview |
加载页面 |
加载完成 |
管理员帐号 |
|
|
|
高级搜索 |
编辑帐号 |
用户组管理 |
|
|
|
编辑用户组管理 |
菜单管理 |
菜单管理URL管理 |
|
|
|
编辑菜单管理URL |
编辑菜单管理URL规则 |
系统配置 |
|
|
|
更多预览图, (*8)
有任何建议或者需求欢迎来反馈 issues, (*9)
欢迎点击右上方的 star 收藏, (*10)
fork 参与开发,欢迎提交 Pull Requests,然后 Pull Request, (*11)
1、安装
安装这个扩展的首选方式是通过 composer., (*12)
执行命令, (*13)
composer global require "fxp/composer-asset-plugin:~1.1.0"
composer require --prefer-dist myweishanli/yii2-extjs-rbac
或添加, (*14)
"myweishanli/yii2-extjs-rbac": "~1.0.0"
如果无法通过composer
安装可以下载离线包 离线包安装向导, (*15)
2、配置
@app/config/main.php
, (*16)
@app
指你应用的目录 比如你访问的是backend/web/index.php
那么你就配置backend/config/main.php
即可
反之你访问的是frontend/web/index.php
那么你就配置frontend/config/main.php
即可, (*17)
高级版是main.php
, (*18)
基础版是web.php
, (*19)
'modules' => [
// ...
'admin' => '\wsl\rbac\modules\admin\Module',
],
'controllerMap' => [
// ...
'site' => '\wsl\rbac\controllers\SiteController',
],
'components' => [
// ...
'user' => [
'identityClass' => 'wsl\rbac\models\DpAdminUser',
// ...
],
]
配置预览
, (*20)
3、导入数据
yii migrate --migrationPath=@wsl/rbac/migrations
完成配置
和导入数据
即可访问, (*21)
注意:windows系统Apache或者集成环境XAMPP、WAMP请使用 以管理员身份运行,否则会出现一直加载中的情况(如果非管理员访问过请删除backend\web\assets\dp目录), (*22)
一直显示加载中解决, (*23)
超级管理员帐号和密码
username: drupecms
password: drupecms
控制器
新建的Controller
需要继承\wsl\rbac\base\Controller
, (*24)
class ExampleController extends \wsl\rbac\base\Controller
{
}
自定义配置
'controllerMap' => [
'site' => [
'class' => '\wsl\rbac\controllers\SiteController',
// 'extJs' => [ // 按需配置,未配置的key会使用默认值
// 'path' => '/dp/extjs', // ExtJs符号连接路径
// 'extendPath' => '/dp/extjs-extend', // ExtJs扩展符号连接路径
// 'appJsPath' => '/app.js', // app.js路径
// 'bootstrapJsPath' => '/dp/extjs-extend/bootstrap.js', // bootstrap.js路径
// 'bootstrapJsonPath' => '/dp/extjs-extend/bootstrap.json', // bootstrap.json路径
// 'bootstrapCssPath' => '/dp/extjs/packages/ext-theme-crisp/build/resources/ext-theme-crisp-all.css', // bootstrap.css路径
// ],
],
// ...
],
注: 每次升级记住执行yii migrate --migrationPath=@wsl/rbac/migrations
, (*25)
捐赠
微信, (*26)
, (*27)
或者, (*28)
支付宝, (*29)
, (*30)
手机微信或者支付宝扫描上方二维码可向本项目捐款, (*31)
所得捐赠将用于改善网站服务器、购买开发/调试设备&工具。, (*32)
示例
更多示例正在添加中..., (*33)
建议反馈: https://www.heguo.org/blog/yii2-extjs-rbac/article/141, (*34)
正在编写, (*35)
正在开发新功能
- ip访问限制
- 权限设置细化到每个url
- gii代码生成器
更新日志
Version Dev Master
Version 1.0.5 (2016.1.12)
Version 1.0.4 (2015.12.13)
- 修复Ubuntu下通过Windows共享目录无法建立符号连接
- 添加公共路由配置
Version 1.0.3 (2015.12.08)
- 兼容PHP5.4+
- 新增自定义静态文件路径
- 新增底部工具栏添加debug调试按钮
- 修复高级搜索状态切换bug