/** * 更新用户信息 * @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); } } }