@DangerPro
Новичок в web-программировании

Что с авторизацией?

Мне снова нужна ваша помощь, Товарищи.
Нашел глюк в системе авторизации. Если перехожу по адресу: sitename.ru/admin то это перебрасывает на sitename.ru/site/login Все нормально, я так думал. Пока я не перешел на адрес sitename.ru/admin/category вместо category можно подставить любой другой контроллер который существует. Я спокойно перехожу и сайт открывает админку без авторизации.
Как такое можно это исправить?
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
slo_nik
@slo_nik Куратор тега Yii
Добрый вечер.
Закрывать каждый контроллер при помощи yii\filters\AccessControl
Или настраивать rbac.

p.s. Подробней здесь
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@DangerPro Автор вопроса
Новичок в web-программировании
Для себя, я сделал так.
Я создал функцию в родительском классе, которая перенаправляет с любой страницы в админке, если юзер не авторизован
public function beforeAction($action) {
        if (Yii::$app->user->isGuest) {
            return Yii::$app->getResponse()->redirect(Url::to(['/site/login/']));
        }
        return parent::beforeAction($action);
    }
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы