2015-06-29 14:41:31 6419次浏览 4条回答 0 悬赏 12 金钱

rbac 权限能正常验证 但是在控制器里验证的时候 抛出异常
控制器里的代码是这样的

public function beforeAction($action) {
    $controller = Yii::$app->controller->id;        //获取控制器
    $action = Yii::$app->controller->action->id;        //获取方法
    if(Yii::$app->user->can($controller.'_'.$action)){
        return true;
    }else{
        throw new \yii\web\UnauthorizedHttpException('你没有操作权限');
    }
}

到页面上的时候就显示这样

  • 回答于 2015-06-29 14:55 举报

    是否跟rules里的配置冲突了?

  • 回答于 2015-11-12 19:33 举报

    想问一下楼主,这个(Yii::$app->user->can)是什么意思,是某用户是否有权限使用这个controller么?如果是的话,这个权限在哪里设置呢?万分感谢

    觉得很赞
  • 回答于 2016-10-27 17:51 举报

    hi 楼主 这个问题你解决了吗?怎么解决的?跪求

  • 回答于 2017-05-15 17:45 举报

    如果判断成功了,return true,可以继续向下执行吗

您需要登录后才可以回答。登录 | 立即注册
长春子
见习主管

长春子

注册时间:2013-12-23
最后登录:2015-11-02
在线时长:10小时37分
  • 粉丝8
  • 金钱318
  • 威望0
  • 积分418

热门问题