yii2 rbac adminlte 安装教程

1、安装yii2-advanced 

# --prefer-dist 强制使用压缩包,代码会安装到当前目录下的yii2advanced
composer create-project --prefer-dist yiisoft/yii2-app-advanced yii2advanced
cd yii2advanced
php init
# 选择0或者1, q退出

2、安装rbac

2-1

composer require mdmsoft/yii2-admin "~2.0"
# 安装在yii2advanced/vendor/mdmsoft

2-2 

// 编辑yii2advanced/common/config/main.php
'modules' => [
    'admin' => [
        'class' => 'mdm\admin\Module',
        'layout' => 'left-menu', // 显示yii2-admin组件的左侧菜单
    ]
    ...
],
...
'components' => [
    ...
    'authManager' => [
        'class' => 'yii\rbac\PhpManager', // or use 'yii\rbac\DbManager'
    ]
],

2-3

新建一个数据库,比如yii2advanced

编辑yii2advanced/common/config/main-local.php

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=yii2advanced', // 修改1:添加数据库名
            'username' => 'root',
            'password' => '', // 修改2:添加数据库密码
            'charset' => 'utf8',
        ],
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@common/mail',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'useFileTransport' => true,
        ],
    ],
];

2-4

新建user表

./yii migrate --migrationPath=@mdm/admin/migrations
#选择yes 将创建user, menu 两个表

2-5

编辑yii2advanced/common/config/main.php

'components' => [
    ...
    'user' => [
        'identityClass' => 'mdm\admin\models\User',
        'loginUrl' => ['admin/user/login'],
    ]
]

2-6

http://localhost/yii2advanced/backend/web/index.php?r=admin/user/signup 

通过这个链接注册用户。

附:

如果2-2中authManager配置的是yii\rbac\DbManager,那么yii2advanced/common/config/main.php就要改成下面这样

'components' => [
    ...
    'authManager' => [
        'class' => 'yii\rbac\DbManager', // or use 'yii\rbac\PhpManager'
    ],
    'user' => [
        'class' => 'mdm\admin\models\User',
        'identityClass' => 'mdm\admin\models\User',
        'loginUrl' => ['admin/user/login'],
    ]
]

然后执行:

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

然后删除yii2advanced/common/config/main.php中的

'class' => 'mdm\admin\models\User'

之后就可以通过如下链接来管理用户角色、权限了。

http://localhost/yii2advanced/backend/web/index.php?r=admin
http://localhost/yii2advanced/backend/web/index.php?r=admin/route
http://localhost/yii2advanced/backend/web/index.php?r=admin/permission
http://localhost/yii2advanced/backend/web/index.php?r=admin/menu
http://localhost/yii2advanced/backend/web/index.php?r=admin/role
http://localhost/yii2advanced/backend/web/index.php?r=admin/assignment
http://localhost/yii2advanced/backend/web/index.php?r=admin/user

可以这样配置允许访问的action

return [
    'modules' => [
        ....
    ],
    ....
    'as access' => [
        'class' => 'mdm\admin\components\AccessControl',
        'allowActions' => [
            'site/*',
            'admin/*',
        ]
    ]
]

转载于:https://my.oschina.net/sskill/blog/1593882

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
课程的实战源码是我在 GitHub 上开源项目 spring-boot-projects 中的其中一个项目代码,目前已有 2300 多个 star,项目截图如下: 由于项目比较受大家欢迎,因此心中就出现了将它做成教学视频的想法,也就是你现在了解的这个课程《SpringBoot入门及前后端分离项目开发》,本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 项目实践开发。Spring Boot 介绍、前后端分离、API 规范等内容旨在让读者更加熟悉 SpringBoot 及企业开发中需要注意的事项并具有使用 SpringBoot 技术进行基本功能开发的能力;这最后的项目实战为课程的主要部分,我会带着大家实际的开发一个前后端分离的 Spring Boot 实践项目,让大家实际操作并从无到有开发一个线上项目,并学习到一定的开发经验以及其中的开发技巧,旨在让读者具有将 Spring Boot 真正应用于项目开发的能力; 以下为实践项目的页面和功能展示,分别为:登录页面 列表页面(分页功能) 图片上传功能 富文本编辑器整合使用 实践项目的主要功能和页面就是这些,通过项目展示大家也能够感受到,在实际应用开发中的高频次功能都已经实现,稍加修改就可以运用到企业开发中,整个项目的开发模式为前后端分离的模式,即 Spring Boot 提供后端接口,前端页面通过 Ajax 异步调用接口的方式与后端服务器进行交互并将数据填充至页面中,这也是目前企业开发中比较重用的开发模式,希望大家能够了解并且能够实际的上手开发。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值