У меня у сайта один модуль, предназначен для администрирования, типо CMS.
Вообщем в файле module/admin/AdminModule.php переопределен такой метод
public function beforeControllerAction($controller, $action) { if(parent::beforeControllerAction($controller, $action)) { if (Yii::app()->user->getId()==null) { // the URL that the user should be redirected to after login. app()->user->setReturnUrl(Yii::app()->getRequest()->requestUri); Yii::app()->getRequest()->redirect('/login'); } $controller->layout = 'main'; // this method is called before any module controller action is performed // you may place customized code here return true; } else return false; }
Цель чтобы в админку мог зайти только привелигированный пользователь после авторизации.
Нормальный ли это подходи? так то работает. Статус пользователя тут не проверяется, только залогинен он или нет.