회원탈퇴기능
- 작성자 :
- 김*표
- 작성일 :
- 2014-09-23 19:40:49
- 조회수 :
- 932
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요
회원관리에서 관리자가 회원삭제 하는 기능은 있는데
회원이 탈퇴하는 메뉴가 어디있는지 못찾겠습니다
개인보호정책으로 아이디만 남기고 사용자 정보를 삭제해야 하는거 같은데요
컴포넌트가 어디있는지 알려주시면 감사하겠습니다
회원관리에서 관리자가 회원삭제 하는 기능은 있는데
회원이 탈퇴하는 메뉴가 어디있는지 못찾겠습니다
개인보호정책으로 아이디만 남기고 사용자 정보를 삭제해야 하는거 같은데요
컴포넌트가 어디있는지 알려주시면 감사하겠습니다
A
안녕하세요. 김영표님.
우선 현재는 직접 탈퇴하는 기능이 화면 상으론 제공되지 않고 있습니다. (기업회원 및 사용자는 관리자에 의해 관리되는 개념이기 때문에 탈퇴의 기능이 아닌 삭제의 기능만 제공, 일반회원의 경우는 회원으로 가입하는 형태로 직접 탈퇴 기능이 필요)
일반회원의 처리의 경우 기존 삭제 처리를 참조하셔서 다음과 같은 형태로 적용하시면 되실 것 같습니다.
(참고로 직접 탈퇴의 경우 사용자 ID 부분은 로그인 한 정보로 부터 취득해야 함)
// 탈퇴 처리 기능에 대한 예시
@RequestMapping("/uss/umt/EgovMberWithdraw.do")
public String withdrawMber(Model model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
String returnPage = "/"; // 탈퇴 처리 후 화면 지정
if (!isAuthenticated) {
model.addAttribute("resultMsg", "fail.common.delete");
return "redirect:" + returnPage;
}
mberManageService.deleteMber(user.getUniqId());
//Exception 없이 진행시 삭제성공메시지
model.addAttribute("resultMsg", "success.common.delete");
return "redirect:" + returnPage;
}
추가적으로 현재는 삭제 처리의 경우 테이블을 직접 DELETE하고 있습니다.
이 부분도 혹 정보는 남기도 개별 데이터(이름 등)을 처리하시려면 query 부분에 대한 커스터마이징도 필요합니다.
그럼, 즐거운 하루되십시오.
감사합니다.
우선 현재는 직접 탈퇴하는 기능이 화면 상으론 제공되지 않고 있습니다. (기업회원 및 사용자는 관리자에 의해 관리되는 개념이기 때문에 탈퇴의 기능이 아닌 삭제의 기능만 제공, 일반회원의 경우는 회원으로 가입하는 형태로 직접 탈퇴 기능이 필요)
일반회원의 처리의 경우 기존 삭제 처리를 참조하셔서 다음과 같은 형태로 적용하시면 되실 것 같습니다.
(참고로 직접 탈퇴의 경우 사용자 ID 부분은 로그인 한 정보로 부터 취득해야 함)
// 탈퇴 처리 기능에 대한 예시
@RequestMapping("/uss/umt/EgovMberWithdraw.do")
public String withdrawMber(Model model) throws Exception {
LoginVO user = (LoginVO)EgovUserDetailsHelper.getAuthenticatedUser();
Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated();
String returnPage = "/"; // 탈퇴 처리 후 화면 지정
if (!isAuthenticated) {
model.addAttribute("resultMsg", "fail.common.delete");
return "redirect:" + returnPage;
}
mberManageService.deleteMber(user.getUniqId());
//Exception 없이 진행시 삭제성공메시지
model.addAttribute("resultMsg", "success.common.delete");
return "redirect:" + returnPage;
}
추가적으로 현재는 삭제 처리의 경우 테이블을 직접 DELETE하고 있습니다.
이 부분도 혹 정보는 남기도 개별 데이터(이름 등)을 처리하시려면 query 부분에 대한 커스터마이징도 필요합니다.
그럼, 즐거운 하루되십시오.
감사합니다.