/**
  * 更新用户信息
  * @return [type] [description]
  */
 public function actionEdit()
 {
     $aid = isset($_REQUEST['id']) ? $_REQUEST['id'] : '';
     $adminModel = \app\models\WAdmin::findOne($aid);
     $adminGroupModel = new \app\models\WAdminGroup();
     if ($adminModel) {
         if ($_SESSION['accountID'] != 1 && $aid == 1) {
             \app\common\XUtils::message('error', '无权修改', \Yii::$app->urlManager->createUrl(['iadmin/admin/index']));
         }
         if (\Yii::$app->request->isPost) {
             $getPost = $this->_getPost('WAdmin');
             $getPost['id'] = $aid;
             $filterData = $adminModel->writeDataValidate($getPost);
             if (!empty($filterData)) {
                 if ($adminModel->updateAdminInfo($filterData)) {
                     \app\common\XUtils::message('success', '用户信息更新成功!', \Yii::$app->urlManager->createUrl(['iadmin/admin/edit', 'id' => $aid]));
                 }
             }
         }
         $data = $adminModel->getSingleAdminInfoByID($aid);
         $adminModel->password = '';
         return $this->render('edit', ['model' => $adminModel, 'groupList' => $adminGroupModel->getDropDownList($adminGroupModel->getBaseAdminGroupList())]);
     }
     \app\common\XUtils::message('error', '用户不存在', \Yii::$app->urlManager->createUrl(['iadmin/admin/index']));
 }
 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']));
         }
     }
 }
 public function actionEditPower()
 {
     $id = $this->_getPost('id');
     $backUrl = \Yii::$app->urlManager->createUrl(['iadmin/auth/assign', 'id' => $id]);
     $adminGroupModel = new \app\models\WAdminGroup();
     if ($id > 0 && $adminGroupModel->isExist(['id' => $id], 'id')) {
         $powers = $this->_getPost('Power');
         if (!empty($powers)) {
             $array['group_options'] = implode(',', $powers);
         } else {
             \app\common\XUtils::message('error', '请选择权限', $backUrl);
         }
         $array['id'] = $id;
         if ($this->buildUpdate($id, $adminGroupModel, $array)) {
             \app\common\XUtils::message('success', '用户组权限更新成功!', $backUrl);
         } else {
             \app\common\XUtils::message('error', '用户组权限更新失败!', $backUrl);
         }
     }
 }