이지우 - e배움터 테스트 계정을 위한 로컬, 개발, 운영 구분 처리

This commit is contained in:
jiwoo 2023-10-30 16:37:01 +09:00
parent d94b437ab3
commit e6b65f10d2
6 changed files with 109 additions and 3 deletions

View File

@ -96,4 +96,6 @@ public interface EgovLoginService {
void updateMberSeqKeyAjax(LoginVO vo) throws Exception;
void updateMberSeqKeyNull(LoginVO vo) throws Exception;
LoginVO actionLoginMberId(LoginVO vo) throws Exception;
}

View File

@ -291,4 +291,27 @@ public class EgovLoginServiceImpl extends EgovAbstractServiceImpl implements
public void updateMberSeqKeyNull(LoginVO vo) throws Exception {
loginDAO.updateMberSeqKeyNull(vo);
}
@Override
public LoginVO actionLoginMberId(LoginVO vo) throws Exception {
//최고관리자를 제외한 사용자 sso 로그인으로 비밀번호 암호화 삭제(210818, 이준호)
// 1. 입력한 비밀번호를 암호화한다.
if("USR".equals(vo.getUserSe())) {
String enpassword = EgovFileScrty.encryptPassword(vo.getPassword(), vo.getId());
vo.setPassword(enpassword);
}
// 2. 아이디와 암호화된 비밀번호가 DB와 일치하는지 확인한다.
LoginVO loginVO = loginDAO.actionLoginMberId(vo);
// 3. 결과를 리턴한다.
if (loginVO != null && !loginVO.getId().equals("") && !loginVO.getPassword().equals("")) {
return loginVO;
} else {
loginVO = new LoginVO();
}
return loginVO;
}
}

View File

@ -145,4 +145,8 @@ public class LoginDAO extends EgovAbstractDAO {
update("loginDAO.updateMberSeqKeyNull", vo);
}
public LoginVO actionLoginMberId(LoginVO vo) throws Exception {
return (LoginVO)select("loginDAO.actionLoginMberId", vo);
}
}

View File

@ -723,7 +723,13 @@ public class EgovLoginController {
loginVO.setStatusAll("N");
ssologinVO.setMembSeq(loginVO.getId()); //중요
//loginVO = loginService.actionLogin(loginVO);
loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시
//기존에 개발자 로그인은 selectbox와 mber_seq로 로그인 처리.
//e배움터 연동 mber_seq는 key로 사용하기 때문에 mber_id로 로그인 처리 과정
//loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시
loginVO = loginService.actionLoginMberId(loginVO);
//ssologinVO.setMembSeq(loginVO.getId()); //중요
//loginVO = loginService.actionLoginDev(loginVO); //개발자 아이디 선택 로그인시

View File

@ -119,6 +119,53 @@
</isNotNull>
</select>
<!-- e배움터 연동 후 mber_seq가 아닌 mber_id로 로그인 -->
<select id="loginDAO.actionLoginMberId" resultMap="login">
<!-- 일반회원 loginDAO.actionLoginDev -->
<isNotNull property="userSe">
<isEqual property="userSe" compareValue="GNR">
SELECT mber_id AS id
, mber_nm AS name
, password AS password
, ihidNum AS ihidNum
, mber_email_adres AS email
, 'GNR' AS userSe
, '-' AS orgnztId
, ESNTL_ID AS uniqId
, 0 AS passMiss
, mber_sttus AS emplyrSttusCode
, mbtlnum AS membCelnum
, birth_day AS membBirth
FROM lettngnrlmber a
WHERE mber_id = #id#
<isEmpty property="statusAll">
AND emplyr_sttus_code = 'P'
</isEmpty>
</isEqual>
<!-- 업무사용자 -->
<isEqual property="userSe" compareValue="USR">
SELECT EMPLYR_ID AS id
, USER_NM AS name
, PASSWORD AS password
, IHIDNUM AS ihidNum
, EMAIL_ADRES AS email
, 'USR' AS userSe
, ORGNZT_ID AS orgnztId
, ESNTL_ID AS uniqId
, PASS_MISS AS passMiss
, EMPLYR_STTUS_CODE AS emplyrSttusCode
, mbtlnum AS membCelnum
, '' AS membBirth
FROM LETTNEMPLYRINFO a
WHERE EMPLYR_ID = #id#
<isEmpty property="statusAll">
AND emplyr_sttus_code = 'P'
</isEmpty>
</isEqual>
</isNotNull>
</select>
<!-- 일반 로그인 -->
<!-- <select id="loginDAO.actionLogin" resultMap="login">
<isEqual property="userSe" compareValue="USR">

View File

@ -124,7 +124,9 @@ function usrIdPassFind(choose){
개발자 아이디 선택 : <select id="devIdSelect" style="width: 400px; height: 30px;" onchange="login()">
<option value="">로그인할 아이디를 선택해주세요.</option>
<option value="3000118:1">공통 담당자1 (USRCNFRM_00000002620)_성인강사1</option>
<!-- e배움터 연동 전 mber_seq로 로그인 처리 -->
<!-- <option value="3000118:1">공통 담당자1 (USRCNFRM_00000002620)_성인강사1</option>
<option value="3000119:1">공통 담당자3 (USRCNFRM_00000002614)_성인강사2</option>
<option value="3000122:1">공통 담당자x (USRCNFRM_00000002610)_청소년강사1</option>
@ -132,7 +134,29 @@ function usrIdPassFind(choose){
<option value="3000125:1">개발팀 사용자(USRCNFRM_00000002613)_일반사용자1</option>
<option value="3000128:1">개발팀 사용자(USRCNFRM_00000002720)_일반사용자2</option>
<option value="3000128:1">개발팀 사용자(USRCNFRM_00000002720)_일반사용자2</option> -->
<!-- e배움터 연동 후 mber_id로 로그인 처리 -->
<option value="USRCNFRM_00000002620:1">공통 담당자1 (USRCNFRM_00000002620)_성인강사1</option>
<option value="USRCNFRM_00000002614:1">공통 담당자3 (USRCNFRM_00000002614)_성인강사2</option>
<option value="USRCNFRM_00000002610:1">공통 담당자x (USRCNFRM_00000002610)_청소년강사1</option>
<option value="USRCNFRM_00000002612:1">사용자_김x호(USRCNFRM_00000002612)_청소년강사2</option>
<option value="USRCNFRM_00000002613:1">개발팀 사용자(USRCNFRM_00000002613)_일반사용자1</option>
<option value="USRCNFRM_00000002720:1">개발팀 사용자(USRCNFRM_00000002720)_일반사용자2</option>
<option value="eduoff1@forwiz.com:1">테스트계정1 (eduoff1@forwiz.com)_테스트계정1</option>
<option value="eduoff2@forwiz.com:1">테스트계정2 (eduoff2@forwiz.com)_테스트계정2</option>
<option value="eduoff3@forwiz.com:1">테스트계정3 (eduoff3@forwiz.com)_테스트계정3</option>
<option value="eduoff4@forwiz.com:1">테스트계정4 (eduoff4@forwiz.com)_테스트계정4</option>
<option value="eduoff5@forwiz.com:1">테스트계정5 (eduoff5@forwiz.com)_테스트계정5</option>
<option value="eduoff6@forwiz.com:1">테스트계정6 (eduoff6@forwiz.com)_테스트계정6</option>
<!--
<option value="3000118:1">공통 담당자1 (USRCNFRM_00000002620)_우영두</option>