public function Create() { $this->LogInfo("company create ..."); $obj = $this->GetCommonData(); //创建公司 $companyDao = $this->GetModel(); $condition['company_name'] = $obj->company_name; $companyID = $companyDao->where($condition)->getField('company_id'); if ($companyID != '') { $this->LogWarn("Create company failed, company has exist. Company_name is " . $obj->company_name); $this->errorCode = MispErrorCode::COMPANY_EXISTED; $this->ReturnJson(); return; } $object = $this->objectToArray($obj); $object['company_status'] = CompanyEnum::STATUS_NORMAL; try { $companyID = MispCommonService::Create($companyDao, $object); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); $this->ReturnJson(); return; } //创建公司基本角色 try { $roleID = $this->CreateBasicRole($companyID); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); $this->ReturnJson(); return; } //创建System user $systemUserDao = MispDaoContext::SystemUser(); $user['user_name'] = $obj->user_name; $user['password'] = "******"; $user['role_id'] = $roleID; //增加公司时,同时增加了一个企业管理员账户 $user['reg_date'] = date('Y-m-d H:i:s', time()); $user['company_id'] = $companyID; $this->LogInfo("Create first admin of company, user info is " . json_encode($user)); try { $userID = MispCommonUserService::Create($user); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); $this->ReturnJson(); return; } //创建admin $admin['user_id'] = $userID; $admin['user_name'] = $obj->user_name; $admin['company_id'] = $companyID; $this->LogInfo("Create first admin of company, admin info is " . json_encode($admin)); $this->errorCode = MispServiceContext::UserManage()->CreateAdmin($admin); $this->ReturnJson(); }
static function Delete($userID) { $errorCode = MispErrorCode::SUCCESS; FuegoLog::getLog()->LogInfo("delete user..."); $systemUserDao = MispDaoContext::SystemUser(); $condition['user_id'] = $userID; try { $result = MispCommonService::Delete($systemUserDao, $condition); } catch (FuegoException $e) { $errorCode = $e->getCode(); } return $errorCode; }
public function Create() { $this->LogInfo("create user..."); $systemUserDao = MispDaoContext::SystemUser(); $req = $this->GetCommonData(); $user['user_name'] = $req->user_name; $user['password'] = $req->password; $user['role_id'] = $req->role_id; $user['reg_date'] = date('Y-m-d H:i:s', time()); $user['company_id'] = CompanyEnum::GROUP_COMPANY; try { $result = MispCommonUserService::Create($user); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); $this->ReturnJson(); return; } $this->ReturnJson(); }
public function ModifyPassword($condition, $req) { FuegoLog::getLog()->LogInfo("Modify password..."); $errorCode = MispErrorCode::SUCCESS; $userDao = MispDaoContext::SystemUser(); $orginalUser = $userDao->where($condition)->find(); $orginalPwd = $orginalUser['password']; if ($orginalPwd != $req->pwdOld) { FuegoLog::getLog()->LogWarn("Modify password failed,pwdOld is wrong."); $errorCode = MispErrorCode::ERROR_OLD_PASSWORD_WORD; return $errorCode; } $orginalUser['password'] = $req->pwdNew; try { $result = MispCommonService::Modify($userDao, $orginalUser); FuegoLog::getLog()->LogInfo("Modify password success."); } catch (FuegoException $e) { $errorCode = $e->getCode(); } return $errorCode; }
public function Create() { $this->LogInfo("create admin..."); $systemUserDao = MispDaoContext::SystemUser(); $req = $this->GetCommonData(); if ("" == $req->role_id) { $this->errorCode = MispErrorCode::ERROR_ROLE_IS_EMPTY; $this->ReturnJson(); return; } //创建User信息 $user['user_name'] = $req->user_name; $user['password'] = "******"; $user['role_id'] = $req->role_id; $user['reg_date'] = date('Y-m-d H:i:s', time()); $user['company_id'] = $_SESSION['user']['company_id']; $this->LogInfo("Create user info " . json_encode($user)); try { $result = MispCommonUserService::Create($user); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); $this->ReturnJson(); return; } //创建管理员信息 $adminDao = $this->GetModel(); $admin['user_id'] = $result; $admin['user_name'] = $req->user_name; $admin['email'] = $req->email; $admin['company_id'] = $_SESSION['user']['company_id']; $this->LogInfo("Create admin info " . json_encode($admin)); try { $result = MispCommonService::Create($adminDao, $admin); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); } $this->ReturnJson(); }
public function ResetPassword() { $Req = $this->GetReqObj(); $systemUserDao = MispDaoContext::SystemUser(); $condition['user_name'] = $Req->user_name; $condition['company_id'] = $Req->app_id; $this->LogInfo("Customer reset password , customer info is " . json_encode($condition)); $userID = $systemUserDao->where($condition)->getField('user_id'); if ($userID == '') { $this->LogWarn("Finding password failed, user_name is not exist." . $Req->user_name); $this->errorCode = MispErrorCode::ERROR_USER_NOT_EXISTED; $this->ReturnJson(); return; } $user['user_id'] = $userID; $user['password'] = $Req->password; try { $result = MispCommonService::Modify($systemUserDao, $user); } catch (FuegoException $e) { $this->errorCode = $e->getCode(); } $this->ReturnJson(); }