public function beforeExecuteRoute($dispatcher) { $this->ctrlName = $this->dispatcher->getControllerName(); $this->actName = $this->dispatcher->getActionName(); $this->cas = new \CasClient($this->ctrlName, $this->actName, $this->request->get(), 'mobi'); $this->cas->auth(false); if ($this->casInfo = $this->cas->getData()) { $this->uid = $this->casInfo['uid']; $this->mobi = $this->casInfo['umobi']; } if ($this->checkAuth($this->ctrlName, $this->actName) && (!$this->uid || !$this->mobi)) { return false; } $ruleName = $this->ctrlName . 'Rules.php'; $rules = @(include __DIR__ . '/../config/rules/' . $ruleName); $actionRules = isset($rules[$this->actName]) ? $rules[$this->actName] : false; //获取已登陆用户的购物车商品数量 if (!empty($this->uid) && !$this->session->has('n')) { $this->session->set('n', (new \Mall\Mdu\CartModule())->getGoodsNum($this->uid)); } if (!$rules || !$actionRules) { return true; } $utils = new RulesParse($actionRules); $utils->parse(); if ($utils->warnMsg && is_array($utils->warnMsg)) { $this->validFlag = false; foreach ($utils->warnMsg as $val) { $this->warnMsg = $val['msg']; break; } } else { $this->_sanReq = $utils->_sanReq; } }
public function beforeExecuteRoute($dispatcher) { $this->ctrlName = $this->dispatcher->getControllerName(); $this->actName = $this->dispatcher->getActionName(); // cas 权限校验 $this->cas = new \CasClient($this->ctrlName, $this->actName, $this->request->get(), 'adm'); $this->cas->auth(); $this->casData = $this->cas->getData(); $this->tag->setTitle('云朵商城后台管理'); // 获取校验规则 $rulesFile = __DIR__ . '/../config/rules/' . $this->ctrlName . 'Rules.php'; $rules = file_exists($rulesFile) ? include $rulesFile : false; $actionRules = $rules && isset($rules[$this->actName]) ? $rules[$this->actName] : false; if (!$rules || !$actionRules) { $this->_sanReq = $this->request->get(); return true; } $utils = new Utils\RulesParse($actionRules); $utils->parse(); if (!$utils->resFlag) { $this->validFlag = false; $this->warnMsg = $utils->warnMsg; $this->warnMsgCode = $utils->warnMsgCode; $this->warnMsgMsg = $utils->warnMsgMsg; } else { $this->_sanReq = $utils->_sanReq; } }