2017-08-25 43 views
0

我正在开发yii2上的一个小型管理面板。我使用rbac和yii2-admin。调试器中有很多相同的请求。 它们是:为什么在yii2的auth_assignment中有很多相同的请求?

SELECT * FROM `auth_assignment` WHERE` user_id` = '5' 

我不作查询到RBAC的表。

我的行动:

public function actionProduction(){ 

    $searchModel = new OrderSearch(); 
    $dataProvider = $searchModel->search(Yii::$app->request->queryParams); 
    $dataProvider->query->andWhere(['order_status' => 'production', 'production_user' => null]); 

    //$active_order = $this->getActiveOrder(Yii::$app->user->getId(), Yii::$app->controller->action->id); 

    return $this->render('userGrid', [ 
     'searchModel' => $searchModel, 
     'dataProvider' => $dataProvider, 
     //'active_order' => $active_order, 
     'to' => $to = 'packing' 
    ]); 

} 
+0

你是looged智慧h uer_id = 5? – scaisEdge

+0

是的。这是当前用户 –

回答

0

看来你会被记录为user_di = 5

你在调试器中看到

SELECT * FROMauth_assignmentWHERE user_id= '5' 

由RBAC yii2模块执行的请求获得相关许可到行为的用户和存储此权限以检查访问是否需要

+0

但它正常吗?我认为有很多疑问。 –

+0

@TimHoggarth在'DbManager'中设置'cache'是正常的。 [DbManager - 缓存](http://www.yiiframework.com/doc-2.0/yii-rbac-dbmanager.html#$cache-detail) – Yupik

+0

@Yupik谢谢 –