developeruz / yii2-db-rbac

Dynamic control of access rights in YII2
MIT License
110 stars 33 forks source link

Не работает при использовании runAction() #55

Closed letstestcode closed 6 years ago

letstestcode commented 6 years ago

Например, есть 2 контроллера, оба находятся в модуле, который под AccessBehavior. Если мы в экшене первого котроллера запускаем action второго контроллера через Yii::$app->runAction($route), то правила проверяются дважды, как и ожидается, но оба раза они проверяются для одного и того же экшена первого контроллера.

Дело в том, что при runAction() не меняется значение из Yii::$app->getRequest()->resolve(). Уж не знаю, баг это yii2 или так и должно быть.

developeruz commented 6 years ago

К сожалени, я думаю это не возможно исправить в моем модуле. Модуль работать по url-ам и поэтому использует Yii::$app->getRequest()->resolve(). Можно попробовать открыть issue в репозитории Yii и если это баг его поправят и все заработает как надо.

letstestcode commented 6 years ago

В самом фреймворке это не считают багом. https://github.com/yiisoft/yii2/issues/16585