|
|
@ -59,33 +59,35 @@ public class UserMgtServiceBean extends AbstractServiceBean implements UserMgtSe
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
public void addUser(final XitUserInfoVO vo) {
|
|
|
|
public void addUser(final XitUserInfoVO vo) {
|
|
|
|
|
|
|
|
vo.setRgtr(XitCmmnUtil.getUserInfo().getUniqId());
|
|
|
|
|
|
|
|
vo.setMdfr(XitCmmnUtil.getUserInfo().getUniqId());
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
vo.setUniqId(usrEsntlIdGnrService.getNextStringId());
|
|
|
|
vo.setUniqId(usrEsntlIdGnrService.getNextStringId());
|
|
|
|
} catch (FdlException e) {
|
|
|
|
} catch (FdlException e) {
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, e.getMessage());
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, e.getMessage());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
vo.setUniqId(vo.getUniqId()); //고유식별키
|
|
|
|
vo.setUserId(vo.getUniqId());
|
|
|
|
vo.setUserId(vo.getEmplyrId()); //사용자 id
|
|
|
|
|
|
|
|
vo.setUserNm(vo.getEmplyrNm()); //사용자 명
|
|
|
|
vo.setUserAcnt(vo.getEmplyrId()); //처리대상 사용자 id
|
|
|
|
|
|
|
|
vo.setUserNm(vo.getEmplyrNm()); //처리대상 사용자 명
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
vo.setPasswd(XitScrtyUtil.encryptPassword(vo.getPasswd(), vo.getEmplyrId()));
|
|
|
|
vo.setPasswd(XitScrtyUtil.encryptPassword(vo.getPasswd(), vo.getUserAcnt()));
|
|
|
|
} catch (Exception e) {
|
|
|
|
} catch (Exception e) {
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, String.format("비밀번호 암호화 실패:: %s", e.getMessage()));
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, String.format("비밀번호 암호화 실패:: %s", e.getMessage()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
vo.setUserKey(vo.getUniqId());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mapper.insertUserInfo(vo);
|
|
|
|
mapper.insertUserInfo(vo);
|
|
|
|
|
|
|
|
|
|
|
|
// 사용자 권한
|
|
|
|
// 사용자 권한
|
|
|
|
XitUserScrtySetupVO userScrtySetupVO = new XitUserScrtySetupVO();
|
|
|
|
XitUserScrtySetupVO userScrtySetupVO = new XitUserScrtySetupVO();
|
|
|
|
userScrtySetupVO.setScrtySetupTrgetId(vo.getUserKey());
|
|
|
|
userScrtySetupVO.setScrtySetupTrgetId(vo.getUserId());
|
|
|
|
userScrtySetupVO.setMberTyCode("USR03");
|
|
|
|
userScrtySetupVO.setMberTyCode("USR03");
|
|
|
|
userScrtySetupVO.setAuthorCode(this.getDefaultAuthorCode(vo.getGrpId()));
|
|
|
|
userScrtySetupVO.setAuthorCode(this.getDefaultAuthorCode(vo.getGrpId()));
|
|
|
|
mapper.insertUserScrtySetup(userScrtySetupVO);
|
|
|
|
mapper.insertUserScrtySetup(userScrtySetupVO);
|
|
|
|
|
|
|
|
|
|
|
|
// 기타 option
|
|
|
|
// 기타 option
|
|
|
|
XitUserEtcOptionVO userEtcOptionVO = new XitUserEtcOptionVO();
|
|
|
|
XitUserEtcOptionVO userEtcOptionVO = new XitUserEtcOptionVO();
|
|
|
|
userEtcOptionVO.setUserId(vo.getUserId());
|
|
|
|
userEtcOptionVO.setUserId(vo.getUniqId());
|
|
|
|
userEtcOptionVO.setJobDataAuthor("ONESELF"); //업무 데이터 권한
|
|
|
|
userEtcOptionVO.setJobDataAuthor("ONESELF"); //업무 데이터 권한
|
|
|
|
userEtcOptionVO.setUserManageAuthor("ONESELF"); //사용자 관리 권한
|
|
|
|
userEtcOptionVO.setUserManageAuthor("ONESELF"); //사용자 관리 권한
|
|
|
|
mapper.insertUserEtcOption(userEtcOptionVO);
|
|
|
|
mapper.insertUserEtcOption(userEtcOptionVO);
|
|
|
@ -95,16 +97,18 @@ public class UserMgtServiceBean extends AbstractServiceBean implements UserMgtSe
|
|
|
|
@Transactional
|
|
|
|
@Transactional
|
|
|
|
public void modifyUser(final XitUserInfoVO vo) {
|
|
|
|
public void modifyUser(final XitUserInfoVO vo) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
vo.setMdfr(XitCmmnUtil.getUserInfo().getUniqId());
|
|
|
|
|
|
|
|
|
|
|
|
// TODO : 적용 체크
|
|
|
|
// TODO : 적용 체크
|
|
|
|
if(!this.isUserModifyAuth(vo.getUniqId()))
|
|
|
|
if(!this.isUserModifyAuth(vo.getUniqId()))
|
|
|
|
throw new RuntimeException("대상에 대한 수정 권한이 없습니다.");
|
|
|
|
throw new RuntimeException("대상에 대한 수정 권한이 없습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
vo.setUserId(vo.getEmplyrId()); //사용자 id
|
|
|
|
vo.setUserAcnt(vo.getEmplyrId()); //사용자 id
|
|
|
|
vo.setUserNm(vo.getEmplyrNm()); //사용자 명
|
|
|
|
vo.setUserNm(vo.getEmplyrNm()); //사용자 명
|
|
|
|
vo.setUserKey(vo.getUniqId());
|
|
|
|
vo.setUserId(vo.getUniqId());
|
|
|
|
|
|
|
|
|
|
|
|
Map<String,Object> userInfoCheckMap = mapper.selectCheckUserInfo(vo.getUserId());
|
|
|
|
Map<String,Object> userInfoCheckMap = mapper.selectCheckUserInfo(vo.getUserAcnt());
|
|
|
|
if(Checks.isEmpty(userInfoCheckMap) || !Objects.equals(vo.getUserKey(), userInfoCheckMap.get("user_key")))
|
|
|
|
if(Checks.isEmpty(userInfoCheckMap) || !Objects.equals(vo.getUserId(), userInfoCheckMap.get("user_id")))
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, "사용자 고유식별값이 일치하지 않습니다.");
|
|
|
|
throw BizRuntimeException.create(MessageKey.CUSTOM_MSG, "사용자 고유식별값이 일치하지 않습니다.");
|
|
|
|
|
|
|
|
|
|
|
|
// 변경이력 등록 and 사용자 정보 변경
|
|
|
|
// 변경이력 등록 and 사용자 정보 변경
|
|
|
@ -273,7 +277,7 @@ public class UserMgtServiceBean extends AbstractServiceBean implements UserMgtSe
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void modifyPwdProc(String uniqId, String id, String oldPassword, String newPassword, String newPassword2) {
|
|
|
|
public void modifyPwdProc(String uniqId, String accountId, String oldPassword, String newPassword, String newPassword2) {
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 유효성 확인
|
|
|
|
* 유효성 확인
|
|
|
@ -306,7 +310,7 @@ public class UserMgtServiceBean extends AbstractServiceBean implements UserMgtSe
|
|
|
|
* 필수값 설정
|
|
|
|
* 필수값 설정
|
|
|
|
*/
|
|
|
|
*/
|
|
|
|
XitUserInfoVO xitUserInfoVO = new XitUserInfoVO();
|
|
|
|
XitUserInfoVO xitUserInfoVO = new XitUserInfoVO();
|
|
|
|
xitUserInfoVO.setUserId(id);
|
|
|
|
xitUserInfoVO.setUserId(uniqId);
|
|
|
|
xitUserInfoVO.setPasswd(encryptNewPass);
|
|
|
|
xitUserInfoVO.setPasswd(encryptNewPass);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|