1
我使用AccessControl的與matchCallback這樣爲獨立行動
'access' => [
'class' => \yii\filters\AccessControl::className(),
'rules' => [
[
'allow' => true,
'roles' => ['@'],
'matchCallback' => function ($rule, $action) {
$action = yii::$app->controller->action->id;
$controller = yii::$app->controller->id;
$route = "$controller/$action";
if (Yii::$app->user->can($route)) {
return true;
}
}
]
]
]
我的RBAC所有權限創建這樣AccesControl過濾器像這樣的獨立操作:
public function actions()
{
return [
'cbaccept' => [
'class' => ToggleAction::className(),
'modelClass' => 'app\models\base\Drawing',
'attribute'=>'cbaccepted',
],
如何在matchCallback
中檢查獨立操作?
感謝。其實發現我的錯誤。我不小心分配了一個角色與權限,所以它的作品。 – naduvko