public function beforeAction($action) { parent::beforeAction($action); $controllerId = Yii::app()->controller->getId(); $action = Yii::app()->controller->getAction()->getId(); //$companyId = Helper::getCompanyId(Yii::app()->request->getParam('companyId',"0000000000")); if (Yii::app()->user->isGuest) { if ($controllerId != 'login' && $action != 'upload') { $this->redirect(Yii::app()->params['admin_return_url']); } } elseif (Yii::app()->user->role > User::WAITER && $controllerId != 'login') { $this->redirect(Yii::app()->params['admin_return_url']); } else { $this->companyId = Helper::getCompanyId(Yii::app()->request->getParam('companyId', "0000000000")); } Until::isOperateValid($controllerId, $action, $this->companyId, $this); return true; }