2016-06-24 14:36:37 2689次浏览 2条回答 0 悬赏 10 金钱

rbac中的rule要求继承yii\rbac\Rule,实现public function execute($user, $item, $params),我追踪execute函数一直到DBManager的CheckAccess函数,其中的$params参数是什么?是从哪里传入的?
另外判断是否拥有某个权限的can()方法是在哪里定义的?

最佳答案

  • 花椒 发布于 2016-06-25 00:15 举报

    $params 当前请求携带的参数. 如下中的post就是参数了:

    if (\Yii::$app->user->can('updatePost', ['post' => $post])) {
        // update post
        // 修改文章
    }
    

    can()方法是在yii\web\User中的

    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
gexiaoyao
助理

gexiaoyao

注册时间:2016-06-22
最后登录:2016-12-06
在线时长:2小时38分
  • 粉丝0
  • 金钱85
  • 威望0
  • 积分105

热门问题