首页 > 其他 > 详细

基于Yii2.0开发RBAC权限功能

时间:2016-08-11 23:02:45      阅读:164      评论:0      收藏:0      [点我收藏+]


  1. web.php的配置

        ‘authManager‘ => [

            ‘class‘ => ‘yii\rbac\DbManager‘,

            ‘itemTable‘ => ‘chat_auth_item‘,

            ‘assignmentTable‘ => ‘chat_auth_assignment‘,

            ‘itemChildTable‘ => ‘chat_auth_item_child‘,

        ],


2. Controller.php里需要添加

    public function beforeAction($action)

    {

        if(!parent::beforeAction($action)){

            return false;

        }

$controllerId = \Yii::$app->controller->id;

$actionId = \Yii::$app->controller->action->id;

                $action = $controllerId.‘/‘.$actionId;


if(\Yii::$app->user->can($action)){

            return true;

        }else{

   $json = ‘{"error":"noright"}‘;

   echo $json;

            return false;

        }

    }

说明:用controllerId/actionId代表某个具体的操作。比如UserController.php里的注册actRonregister,则具体的权限为: user/register。


本文出自 “编程艺术” 博客,请务必保留此出处http://itsart.blog.51cto.com/1005243/1836993

基于Yii2.0开发RBAC权限功能

原文:http://itsart.blog.51cto.com/1005243/1836993

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!