_user['role_name'] != 'admin') { echo json_encode(['code' => 401, 'error' => lang('Permission denied')]); exit; } } public function getAgentPermission() { $is_super_admin = ($this->_role == 'admin') ? true : false; if (!$is_super_admin) { return $this->error('非法请求, 请联系超级管理员'); } $is_we7 = defined('IS_WEIQIN'); $permissionArticle = new PermissionArticle(0); $permissionBoss = new PermissionBoss(0); $permissionBaidu = new PermissionBaidu(0); //截流 $permissionClosure = new PermissionClosure(0); //带客有礼 $permissionPassenger = new PermissionPassenger(0); //新客福包 $permissionRedbag = new PermissionRedbag(0); //满减 $permissionReduction = new PermissionReduction(0); //直播 $permissionLivevideo = new PermissionLivevideo(0); //短视频 $permissionShortvideo = new PermissionShortvideo(0); // 会员等级 $permissionMember = new PermissionMember(0); // 餐饮 $permissionRestaurant = new PermissionRestaurant(0); //霸王餐 $permissionOverlord = new PermissionOverlord(0); //付费课程 $permissionPayclass = new PermissionPayclass(0); $permissionBargain = new PermissionBargain(0); $permissionQuestion = new PermissionQuestion(0); $has_article = $permissionArticle->sAuth(); $has_boss = $permissionBoss->sAuth(); if($has_boss==true){ $has_boss = $permissionBoss->getSaasValue()>0?true:false; } $has_baidu = $permissionBaidu->sAuth(); //截流 $has_closure = $permissionClosure->sAuth(); //带客有礼 $has_passenger = $permissionPassenger->sAuth(); //新客户包 $has_redbag = $permissionRedbag->sAuth(); //满减 $has_reduction = $permissionReduction->sAuth(); //直播 $has_livevideo = $permissionLivevideo->sAuth(); //短视频 $has_shortvideo= $permissionShortvideo->sAuth(); //会员 $has_member = $permissionMember->sAuth(); //餐饮 $has_restaurant = $permissionRestaurant->sAuth(); // 霸王餐 $has_overlord = $permissionOverlord->sAuth(); // 付费课程 $has_payclass = $permissionPayclass->sAuth(); //临时写法==== By.jingshuixian $permissionHouse = new PermissionHouse(0); $has_house = $permissionHouse->sAuth(); $permissionActivity = new PermissionActivity(0); $has_activity = $permissionActivity->sAuth(); $has_bargain = $permissionBargain->sAuth(); $has_question = $permissionQuestion->sAuth(); if(APP_MODEL_NAME=='longbing_restaurant'){ $has_restaurant = false; } if(APP_MODEL_NAME=='longbing_shortvideo'){ $has_shortvideo = false; } if(APP_MODEL_NAME=='longbing_member'){ $has_member = false; } if(APP_MODEL_NAME=='longbing_house'){ $has_house = false; } if(APP_MODEL_NAME=='longbing_liveshop'){ $has_livevideo = false; } $all_meta_json = << $v) { $name = $v['name']; switch ($name) { case 'Article' : if (!$has_article) unset($all_meta[$k]); break; case 'Activity' : if (!$has_activity) unset($all_meta[$k]); break; case 'House' : if (!$has_house) unset($all_meta[$k]); break; case 'Company' : if (!$has_boss) unset($all_meta[$k]); break; case 'Account' : if ($is_we7) unset($all_meta[$k]); break; case 'Default' : if (!$is_we7) unset($all_meta[$k]); break; case 'Baidu' : if (!$has_baidu) unset($all_meta[$k]); break; case 'Closure' : if (!$has_closure) unset($all_meta[$k]); break; case 'Passenger' : if (!$has_passenger) unset($all_meta[$k]); break; case 'Cash' : if (!$has_redbag) unset($all_meta[$k]); break; case 'Reduction' : if (!$has_reduction) unset($all_meta[$k]); break; case 'Live' : if (!$has_livevideo) unset($all_meta[$k]); break; case 'Shortvideo': if (!$has_shortvideo) unset($all_meta[$k]); break; case 'Member': if (!$has_member) unset($all_meta[$k]); break; case 'Restaurant': if (!$has_restaurant) unset($all_meta[$k]); break; case 'Overlord': if (!$has_overlord) unset($all_meta[$k]); break; case 'Payclass': if (!$has_payclass) unset($all_meta[$k]); break; case 'Bargain': if (!$has_bargain) unset($all_meta[$k]); break; case 'Questionnaire': if (!$has_question) unset($all_meta[$k]); break; } } return $this->success(array_values($all_meta)); } }