加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

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

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

如果提示目录创建失败请设置@app/web为777权限

超级管理员帐号和密码

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.drupecms.com/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
The MIT License (MIT) Copyright (c) 2015 Shanli Wei Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Yii2 ExtJs5 RBAC 展开 收起
PHP
MIT
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化