允许每个人在Yii2控制器中访问

时间:2018-05-02 19:44:29

标签: yii yii2

我有一个项目,我在顶层实现现有的Yii项目。问题是新的Yii项目有自己的用户登录和身份验证。我希望允许任何人通过全局权限进行访问,或者只是一起删除所有身份验证并使用我自己的页面身份验证。

在我的网站控制器中,我修改为:

public function behaviors()
{
    return [
       'access' => [
           'class' => AccessControl::className(),
           'rules' => [
               [
                   'allow' => true,
                   'roles' => ['?'],
               ],
               // ...
           ],
       ],
    ];
}

我已从此站点控制器中删除了actionLogin()actionLogout(),但仍然发送到登录页面。

  • *:任何用户,包括匿名用户和经过身份验证的用户。
  • ?:匿名用户。
  • @:经过身份验证的用户。

这是我添加的内容: https://github.com/gugoan/economizzer

public function behaviors()
    {
      return [
        'access' => [
            'class' => AccessControl::classname(),
            'only'  => ['index','create','update','delete','view','target','accomplishment','overview','performance'],
            'rules' => [
                [
                    'allow' => true,
                    'roles' => ['*']
                ],
            ]
        ],
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'delete' => ['post'],
            ],
        ],
    ];
   }

0 个答案:

没有答案