2017-08-25 37 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謝謝 –