搭建 rabc 后台系列教程(六)——规则的讲解 [ 2.0 版本 ]

搭建 rbac 后台系列教程(六)——规则的讲解
2016-07-26 鲁鲁槟 收藏

需求:普通管理员只可以查看修改自己的信息,而站长可以修改所有人的信息

一、用 gii 生成 user 模型和 CRUD 操作

二、创建“管理用户”和”规则“菜单

1、点击“路由”,然后点击 ,即可以看到多了刚刚生成的 userController 的路由

将 /user/* 和 /user/index 移动至右边

将 /admin/role/* 和 /admin/role/index 也移动至右边,待会创建 “规则” 菜单

2、点击“菜单”创建以下菜单

三、添加“规则”(路由)给“权限控制”(权限)

1、点击“权限”然后进行创建“管理用户”的权限

2、点击“权限”,然后再点击”权限控制“的查看按钮,将 /admin/rule/* 移至右边

3、点击“角色”,为“站长”和“普通管理员”添加“管理用户”的权限

四、为“普通管理员”添加“修改用户”的规则

1、新建“修改用户”的规则

② 新建 backend\components\UserRule 这个类文件

② 刷新页面,左侧菜单出现“规则”的菜单,点击“规则”创建“修改用户”的规则

2、为“普通管理员”添加“修改用户”的规则

点击“角色”,再点击“普通管理员”的更新按钮


打开 auth_item 表,可以发现“普通管理员”这个记录被修改了

五、测试“修改用户”的规则是否发挥作用

1、登录 master 站长,点击“管理用户”,再点击 admin 修改的按钮,发现可以修改

2、登录 admin 普通管理员,点击“管理用户”,再点击 master 修改的按钮,发现无法可以修改

表明“修改用户”的规则对“普通管理员”这个角色发挥作用了。

注意:测试时务必把 \backend\main.php 的 * 注释掉

暂时还没有评论,快来抢沙发吧~
    发表评论
    您需要登录后才可以评论。 登录 | 立即注册
    阅读 890
    • 0
      点赞
    • 1
      收藏
      觉得还不错? 一键收藏
    • 0
      评论
    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

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

    抵扣说明:

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

    余额充值