public function verifyAccess()
 {
     $adminGroupModel = new \app\models\WAdminGroup();
     $menuModel = new \app\models\WMenu();
     $urlRule = $this->setUrlFlag();
     $groupIds = $adminGroupModel->getUserPower($this->_sessionGet('accountID'));
     if ($groupIds->group_options != 'administrator' && $groupIds->group_options != '') {
         $rulesArray = $menuModel->getMeunByIf('id in (' . $groupIds->group_options . ')', 'menu_acl');
         $rules = array();
         foreach ($rulesArray as $val) {
             $rules[] = $val->menu_acl;
         }
         $rules = implode(',', $rules) . ',iadmin_default,iadmin_default_index';
         if (strpos($rules, $urlRule) == false) {
             \app\common\XUtils::message('error', '您没有操作权限', \Yii::$app->urlManager->createUrl(['iadmin/admin/index']));
         }
     }
 }
Example #2
0
 public function actionAssign()
 {
     $gid = $this->_getParam('id');
     if ($gid) {
         $menuModel = new \app\models\WMenu();
         $adminGroupModel = new \app\models\WAdminGroup();
         $adminGroupPower = $adminGroupModel->getUserPower($gid);
         return $this->render('assign', ['id' => $gid, 'menus' => $menuModel->getAllFormatMenus(), 'groupName' => $adminGroupPower['group_name'], 'adminGroupPower' => explode(',', $adminGroupPower['group_options'])]);
     }
     \app\common\XUtils::message('error', '不存在此用户组!');
 }