示例#1
0
 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;
     }
 }
示例#2
0
 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;
     }
 }