FitTech
@FitTech

Как правильно добавить проверку кода?

Здравствуйте! Подскажите, пожалуйста, логику или шаги как это сделать правильно.
Есть в базе метка(is_allowed). Когда любой пользователь(не авторизированный/авторизированный) заходит на сайт и данная метка false, то вместо страницы входа(или любой другой страницы) показывалась страница, например "Запрещено".
Каким образом это делать? Нужно в каждом контроллере прописывать Access => rules ? Или это можно сделать в одном месте?
  • Вопрос задан
  • 39 просмотров
Пригласить эксперта
Ответы на вопрос 2
Mx21
@Mx21
Software engineer
Access rules решили бы эту задачу, но там доступ к определенным контроллерам идет по роли, не по параметру. В каждом контроллере, необязательно прописывать это поведение. Достаточно прописать в одном контроллере, а дальше его наследоавать.
Ответ написан
Комментировать
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Это надо реализовывать через RBAC, создаете rule в нем возвращаете зависимо от is_allowed или true или false, по сути сам is_allowed. Тогда это без проблем можно юзать access filter и т.д.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы