관리자페이지에서 회원 삭제를 해도 회원에 계속 남아있습니다.
해당 아이디로 로그인해서 탈퇴를 해도 탈퇴를 한 것 같지만 계정이 계속 남아 있어 로그인도 가능합니다.
이런 경우는 처음이라 db에서 강제 삭제해도 되지만 그러면 탈퇴시 일어나는 액션이 생략되서 정상적인 탈퇴처리를 해 보려고 하는데 이 회원은 왜 인지 탈퇴가 안먹네요...
관리자페이지에서 회원 삭제를 해도 회원에 계속 남아있습니다.
해당 아이디로 로그인해서 탈퇴를 해도 탈퇴를 한 것 같지만 계정이 계속 남아 있어 로그인도 가능합니다.
이런 경우는 처음이라 db에서 강제 삭제해도 되지만 그러면 탈퇴시 일어나는 액션이 생략되서 정상적인 탈퇴처리를 해 보려고 하는데 이 회원은 왜 인지 탈퇴가 안먹네요...
혹시 시험모듈(exam) 쓰시나요? 그 모듈의 회원 탈퇴 트리거가 에러를 뿜기 때문에 XE + InnoDB 환경에서는 탈퇴가 안 됩니다. (라이믹스에서는 member.deleteMember/after 트리거가 에러를 뿜더라도 정상적으로 탈퇴가 이루어지지만, 다른 모듈의 회원 탈퇴 트리거 실행을 방해할 가능성은 남아 있습니다.)
현재 상황은 회원 삭제를 하면 가입확장모듈에 의해 탈퇴 메일까지 관리자인 저에게 잘 옵니다.
하지만 실제 회원은 계속 남아있습니다. 삭제 후 출력되는 메시지도 삭제되었습니다라고 정상적으로 표시되고 있습니다.
한 회원만 이런 현상이 있네요...
원인은 다양하겠지만 .. 하나를 생각해보면..
써드 파티 모듈중에서 회원 탈퇴시 실행되는 before 트리거 같은곳에서 오류가 발생해 삭제가 되지 않을수도 있겠습니다.
after 트리거의 경우 삭제후 실행되는 부분이라 상관 없을태구요.
회원 탈퇴시 실행되는 트리거를 찾아 보려면 xe_triggers 테이블을 확인해 보시면 될겁니다.
trigger 이름은 member.deleteMember 입니다.