myweishanli/yii2-extjs-rbac Yii2 ExtJs5 RBAC

rbacextjs5

Yii2 ExtJs5 RBAC

支持ACL+RBAC

github: https://github.com/myweishanli/yii2-extjs-rbac

Latest Stable Version Total Downloads

注: 功能正在开发中...

更详细的配置说明文档正在编写中...

QQ群: 137158108 验证信息: github

有任何疑问可以发邮件到 myweishanli@gmail.com

Web UI Preview
加载页面 加载完成 管理员帐号
加载页面 加载完成 管理员帐号
高级搜索 编辑帐号 用户组管理
高级搜索 编辑帐号 用户组管理
编辑用户组管理 菜单管理 菜单管理URL管理
编辑用户组管理 菜单管理 菜单管理URL管理
编辑菜单管理URL 编辑菜单管理URL规则 系统配置
编辑菜单管理URL 编辑菜单管理URL规则 系统配置

更多预览图


有任何建议或者需求欢迎来反馈 issues

欢迎点击右上方的 star 收藏

fork 参与开发,欢迎提交 Pull Requests,然后 Pull Request


1、安装

安装这个扩展的首选方式是通过 composer.

执行命令

composer global require "fxp/composer-asset-plugin:~1.1.0"
composer require --prefer-dist myweishanli/yii2-extjs-rbac

或添加

"myweishanli/yii2-extjs-rbac": "~1.0.0"

如果无法通过composer安装可以下载离线包 离线包安装向导

2、配置

@app/config/main.php

@app指你应用的目录 比如你访问的是backend/web/index.php那么你就配置backend/config/main.php即可 反之你访问的是frontend/web/index.php那么你就配置frontend/config/main.php即可

高级版是main.php

基础版是web.php

'modules' => [
    // ...
    'admin' => '\wsl\rbac\modules\admin\Module',
],
'controllerMap' => [
    // ...
    'site' => '\wsl\rbac\controllers\SiteController',
],
'components' => [
    // ...
    'user' => [
        'identityClass' => 'wsl\rbac\models\DpAdminUser',
        // ...
    ],
]

配置预览

3、导入数据

yii migrate --migrationPath=@wsl/rbac/migrations

完成配置导入数据即可访问

注意:windows系统Apache或者集成环境XAMPP、WAMP请使用 以管理员身份运行,否则会出现一直加载中的情况(如果非管理员访问过请删除backend\web\assets\dp目录)

一直显示加载中解决

超级管理员帐号和密码

username: drupecms
password: drupecms

控制器

新建的Controller需要继承\wsl\rbac\base\Controller

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

捐赠

微信

微信支付

或者

支付宝

支付宝支付

手机微信或者支付宝扫描上方二维码可向本项目捐款

所得捐赠将用于改善网站服务器、购买开发/调试设备&工具。

示例

更多示例正在添加中...

建议反馈: https://www.heguo.org/blog/yii2-extjs-rbac/article/141

正在编写

  • 目录结构说明
  • 使用已封装CRUD
  • 扩展功能

正在开发新功能

  • ip访问限制
  • 权限设置细化到每个url
  • gii代码生成器

更新日志

Version Dev Master

  • 静态文件默认符号连接修改到assets目录

Version 1.0.5 (2016.1.12)

  • 修复拖拽菜单排序
  • 兼容非web目录访问

Version 1.0.4 (2015.12.13)

  • 修复Ubuntu下通过Windows共享目录无法建立符号连接
  • 添加公共路由配置

Version 1.0.3 (2015.12.08)

  • 兼容PHP5.4+
  • 新增自定义静态文件路径
  • 新增底部工具栏添加debug调试按钮
  • 修复高级搜索状态切换bug

Statistics

Downloads
GitHub Stars
GitHub Forks

Releases

Comments



1.0.5 is the latest of 6 releases



MIT license
Stats
60 github stars & 29 github forks
0 downloads in the last day
0 downloads in the last 30 days
351 total downloads