了解控制器的行为。
在这个控制器中,我得到了很多应该在登录后访问的操作。在没有登录的情况下,我如何在这个控制器中进行一个特殊的操作?
我只是尝试,而不是成功。这是我的代码。
class RequestController extends Controller {
public function behaviors() {
return [
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'delete' => ['post'],
'bulk-delete' => ['post'],
],
],
'access' => [
'class' => AccessControl::className(),
'only' => ['approve'], /*Special action*/
'rules' => [
[
'actions' => ['approve'],
'allow' => false,
'roles' => ['?'],
],
],
],
];
}请给我建议。
发布于 2017-03-20 02:39:10
您需要在规则'allow' => true中使用,如下所示:Yii2 authorization
发布于 2017-03-20 04:06:34
你应该分配
'access' => [
'class' => AccessControl::className(),
'only' => ['approve'], /*Special action*/
'rules' => [
[
'actions' => ['approve'],
'allow' => true,
'roles' => ['?'],
],
],
],https://stackoverflow.com/questions/42888699
复制相似问题