码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-08-11 23:04:05      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:yii2 rbac


  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权限功能

标签:yii2 rbac

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!