Модуль для админки

Привет.

У меня у сайта один модуль, предназначен для администрирования, типо 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;

	}

Цель чтобы в админку мог зайти только привелигированный пользователь после авторизации.

Нормальный ли это подходи? так то работает. Статус пользователя тут не проверяется, только залогинен он или нет.

Лучше сделать на основе ролей всё

http://yiiframework.ru/doc/guide/ru/topics.auth

Так имхо удобнее будет…и система будет более гибкой