Разрешить всем доступ к контроллеру Yii2 - PullRequest
0 голосов
/ 02 мая 2018

У меня есть проект, где я реализую существующий проект 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'],
            ],
        ],
    ];
   }
...