分享一个Yii2 ExtJs5 RBAC后台权限管理

模块 · myweishanli · 于 4年前 发布 · 4780 次阅读

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

Yii2 ExtJs5 RBAC

支持ACL+RBAC

安装

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

执行

composer require --prefer-dist myweishanli/yii2-extjs-rbac

或添加

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

配置

@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',
        ...
    ],
    ...
]

导入数据

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

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

超级管理员帐号和密码

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

示例:

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

正在编写

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

预览图

加载页面

加载完成

管理员帐号

高级搜索

编辑帐号

用户组管理

编辑用户组管理

菜单管理

菜单管理URL管理

编辑菜单管理URL

编辑菜单管理URL规则

系统配置

管理所有的权限URL

本帖已被设为精华帖!
共收到 1 条回复 Yii2 ExtJs5 RBAC ACL
qq594737121#13年前 0 个赞

呵呵

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册