그누보드 회원 삭제시 남는 정보까지 삭제하기

그누보드 회원정보 완전삭제하기

소개

그누보드는 웹사이트를 구축하기 위해 많이 사용되는 오픈소스 게시판 프로그램입니다. 그누보드를 사용하는 사용자들은 가끔씩 회원 정보를 삭제해야 할 때가 있습니다. 그러나 회원 삭제 후에도 남아있는 정보는 사용자의 개인정보 보호 문제를 야기할 수 있습니다. 이 글에서는 그누보드 회원 삭제 시 남는 정보에 대해 알아보고, 그 정보를 완전히 삭제하는 방법에 대해 설명하겠습니다.

그누보드 회원 삭제 과정

그누보드에서 회원을 삭제하는 과정은 비교적 간단합니다. 먼저, 관리자 계정으로 로그인한 후 “회원” 메뉴로 이동합니다. 회원 목록에서 삭제하고자 하는 회원을 선택한 후 “회원 삭제” 옵션을 선택하면 해당 회원의 정보가 삭제됩니다. 그러나 이 과정만으로는 회원 정보가 완전히 삭제되지 않습니다.

그누보드 관리자 페이지 > 회원관리 메뉴에서 회원 삭제가 가능하지만 여전히 목록에서 지워지지 않는다.

회원이 삭제된 경우 목록에서는 누가 삭제한 회원인지 알수가 없습니다. 탈퇴회원으로도 체크하지 못하고 삭제된 회원의 수정페이지를 들어가야 메모란에 적힌 메세지를 보고 삭제된 회원 이란 것을 알 수 있습니다.

이렇게 기능이 설정되어 있는 것은 탈퇴 후 같은 정보로 가입을 막기 위함인 것 같습니다.
이는 회원탈퇴/재가입의 오용을 막기위함으로 보이나 개인정보가 계속 남아있는 문제점과 재가입을 자유롭게 할 수 없다는 점에서는 불필요한 기능입니다.

회원 삭제 후 남을 수 있는 정보

그누보드에서 회원을 삭제하더라도 몇 가지 정보는 여전히 남을 수 있습니다. 이러한 정보에는 다음과 같은 것들이 있습니다:

1. 게시물 기록

회원이 작성한 게시물은 그누보드 데이터베이스에 여전히 남아있습니다. 이는 삭제된 회원과 게시물 사이의 연결을 유지하며, 게시물 작성자의 정보를 식별할 수 있는 요소입니다.

2. 댓글 및 답글

회원이 작성한 댓글이나 답글도 그누보드에 여전히 남게 됩니다. 이는 게시물 기록과 마찬가지로 삭제된 회원과의 연관성을 유지하며, 해당 댓글을 작성한 회원을 식별할 수 있습니다.

3. 개인정보

회원 가입 시에 입력한 개인정보는 일반적으로 그누보드 데이터베이스에 저장됩니다. 삭제된 회원의 개인정보는 보안 상의 이유로 일정 기간 동안 보관될 수 있습니다.

정보 삭제 방법

그누보드에서 회원 정보를 완전히 삭제하기 위해서는 몇 가지 추가적인 작업을 수행해야 합니다. 다음의 단계를 따라 진행하면 회원 정보를 완전히 삭제할 수 있습니다:

1. 게시물 삭제

회원이 작성한 모든 게시물을 삭제하고 해야 하는 경우가 있을 수 있습니다. 이를 위해 관리자 계정으로 로그인한 후, 해당 게시판에서 회원이 작성한 모든 게시물을 아이디로 검색하여 일괄 삭제합니다. 게시판 별로 개별적으로 수행해야 합니다.

2. 댓글 및 답글 삭제

회원이 작성한 모든 댓글과 답글을 삭제해야 하는 경우는 조금 복잡합니다. 회원이 직접 본인의 댓글은 찾기가 쉽지만 관리자가 특정 사용자의 댓글은 관리하고 있지 않기 때문입니다. 관리자가 일일이 찾아서 지우는 것은 실질적으로 어려움이 크다고 볼 수 있습니다.
phpmyadmin이나 SSH를 활용하여 데이터베이스에 접근할 수 있다면 다음의 명령으로 일괄 삭제를 할 수 있습니다.

DELETE FROM g5_write_comment
WHERE wr_id IN (
    SELECT wr_id
    FROM g5_write
    WHERE mb_id = '삭제/탈퇴한 아이디'
);

위는 모든 게시판에서 ‘삭제/탈퇴한 아이디’의 모든 댓글을 삭제합니다. 여기서 특정 게시판에만 적용하고자 하는 경우에는 다음을 활용할 수 도 있겠습니다.

DELETE FROM g5_write_comment
WHERE wr_id IN (
    SELECT wr_id
    FROM g5_write
    WHERE mb_id = '삭제/탈퇴한 아이디' AND bo_table = 'Free'
);

3. 개인정보 삭제

회원의 개인정보를 완전히 삭제하기 위해서는 그누보드 데이터베이스에서 해당 회원의 정보를 삭제해야 합니다.

DELETE FROM g5_member
WHERE mb_id = '삭제할_회원_ID';

탈퇴시 개인정보를 남기지 않게 수정하려면?

1. 관리자가 회원 삭제시 회원정보 바로 삭제기능

  • g5/lib/common.lib.php 파일을 열어 다음의 주석 문구를 검색하여 다음 기능을 주석처리합니다.
    ‘이미 삭제된 회원은 제외’와 ”회원자료는 정보만 없앤 후 아이디는…’
  • 위 수정사항 바로 아래로 다음 소스를 추가합니다.
    sql_query(" delete from {$g5['member_table']} where mb_id = '$mb_id' ");

최종 수정 화면은 아래 이미지와 같습니다.

common.lib.php 파일에서 관리자메뉴의 회원삭제시 회원정보 삭제기능 추가

출처) 그누스터디

2. 회원이 탈퇴시 회원정보 바로 삭제 기능

g5/bbs/member_leave.php 파일 수정.

// 회원탈퇴일을 저장
// $date = date("Ymd");
// $sql = " update {$g5['member_table']} set mb_leave_date = '{$date}' where mb_id = '{$member['mb_id']}' ";
// sql_query($sql);

위 코드를 전부 주석 처리하고 아래 한 줄 추가

sql_query(" delete from {$g5['member_table']} where mb_id = '{$member['mb_id']}' ");

안전한 회원 삭제를 위한 조언

그누보드 회원 삭제 시 개인정보 보호를 위해 몇 가지 조언을 제시하고자 합니다:

  1. 정보 백업: 회원 정보 삭제 전에 중요한 정보를 백업하여 안전하게 보관하세요.
  2. 정보 검색: 회원 삭제 후에도 남을 수 있는 정보를 철저히 검색하고 삭제하세요.
  3. 보안 강화: 그누보드를 사용하는 동안 보안 조치를 강화하세요. 강력한 암호를 사용하고, 정기적으로 비밀번호를 변경하며, 보안 업데이트를 수행하세요.
  4. 개인정보 이용 동의: 회원 가입 시 개인정보 이용 동의에 대한 내용을 명확하게 표시하고, 사용자의 동의를 받으세요.
  5. 정보 삭제 정책: 회원 정보 삭제 정책을 작성하고 이행하세요. 회원 삭제 시 어떤 정보가 삭제되어야 하는지 명확하게 정의하고 이를 준수하세요.

결론

그누보드 회원 삭제는 개인정보 보호와 관련된 중요한 작업입니다. 회원 정보 삭제 후에도 남을 수 있는 정보는 사용자의 개인정보를 보호하는 데 위협이 될 수 있습니다. 따라서 회원 삭제 시에는 추가적인 삭제 작업을 수행하고, 안전한 회원 삭제를 위한 조언을 따르는 것이 좋습니다.


자주 묻는 질문 (FAQs)

Q1. 그누보드 회원을 삭제하면 게시물도 모두 삭제되나요?

아니요. 그누보드 회원을 삭제하더라도 게시물은 여전히 그누보드 데이터베이스에 남아있습니다. 게시물을 삭제하기 위해서는 별도의 작업이 필요합니다.

Q2. 그누보드 회원 삭제 후에도 개인정보가 보관되나요?

그누보드에서는 회원 정보를 일정 기간 동안 보관할 수 있습니다. 따라서 회원 삭제 후에도 일부 개인정보가 보관될 수 있습니다.

Q3. 회원 삭제를 위해 데이터베이스에 접근해야 하나요?

네, 회원 정보를 완전히 삭제하기 위해서는 그누보드 데이터베이스에 접근해야 합니다. 하지만 위에서 언급한 것처럼 탈퇴시 기능을 수정을 수정하시면 자동으로 처리할 수 있습니다.

Q4. 그누보드에서 안전한 회원 삭제를 위한 추가적인 조치는 어떤 것이 있나요?

안전한 회원 삭제를 위해 정보 백업, 정보 검색, 보안 강화, 개인정보 이용 동의, 정보 삭제 정책 등의 조치를 취할 수 있습니다.

Q5. 그누보드 외에 다른 방법으로 회원 정보를 삭제할 수 있을까요?

그누보드에서 제공하는 삭제 기능을 사용하는 것이 가장 이상적이고 경우에 따라서는 데이터베이스에 접근하여 직접 삭제할 수 도 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다