그누보드 게시판 관리자가 상위 레벨 회원의 게시글을 수정 및 삭제하는 방법
페이지 정보

본문
그누보드에서 관리자 권한으로도 상위 레벨 회원의 글을 제어할 수 있도록 권한 제한 로직을 수정하고 적용하는 방법을 안내합니다.
그누보드 관리자 레벨 제한 원인
그누보드 기본 설정에서는 게시판 관리자라도 본인보다 레벨이 높은 회원이 작성한 게시글은 수정하거나 삭제할 수 없도록 제한되어 있습니다. 이 제한이 발생하는 근본적인 원인은 그누보드 핵심 로직 파일인 bbs/write_update.php와 bbs/delete.php 내부에서 관리자와 작성자의 레벨을 비교하여 권한을 검증하는 조건문이 포함되어 있기 때문입니다.
게시글 수정 권한 확장 방법
그누보드에서 게시판 관리자가 자신보다 레벨이 높은 회원이 작성한 게시글을 수정할 수 있도록 권한을 확장하려면, 처리 담당 파일을 수정해야 합니다. 수정 전 반드시 해당 파일을 백업하십시오.
1. 파일 백업 및 열기
bbs/write_update.php 파일을 엽니다.
2. 레벨 비교 조건문 주석 처리
파일 내에서 관리자와 작성자의 레벨을 비교하는 아래 조건문을 찾아 주석 처리합니다.
// else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
// alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 수정할 수 없습니다.', $return_url);
3. 적용 후 확인
수정 후 관리자 계정으로 로그인하여 상위 레벨 회원의 글을 수정해 보며 정상적으로 동작하는지 확인합니다. 오류 발생 시 Q5의 복구 절차를 참고하십시오.
그누보드 게시글 삭제 권한 확장 방법
그누보드 기본 설정에서는 관리자라 하더라도 자신보다 레벨이 높은 회원이 작성한 게시글을 삭제할 수 없도록 제한되어 있습니다. 이를 해결하기 위해 삭제 처리를 담당하는 파일을 수정하여 권한 제한을 해제할 수 있습니다. 수정 전 반드시 해당 파일을 백업해야 합니다.
1. 사전 백업 및 대상 파일 확인
코드를 수정하기 전 bbs/delete.php 파일을 백업합니다. 파일 내에 그룹 관리자와 게시판 관리자를 위한 검증 로직이 각각 존재할 수 있으므로, 필요한 대상의 코드만 선택적으로 주석 처리해야 합니다.
2. delete.php 파일 수정
bbs/delete.php 파일을 열어 관리자와 작성자의 레벨을 비교하여 권한을 검증하는 아래 조건문을 찾아 주석 처리합니다.
// else if ($member['mb_level'] < $mb['mb_level']) // 자신의 레벨이 크거나 같다면 통과
// alert('자신의 권한보다 높은 권한의 회원이 작성한 글은 삭제할 수 없습니다.');
3. 적용 후 확인
수정 후 관리자 계정으로 로그인하여 상위 레벨 회원의 글을 삭제해 보며 정상적으로 동작하는지 확인합니다. 오류 발생 시 Q5의 복구 절차를 참고하십시오.
참고자료
기타 참고자료
- 이전글네이버 소셜 로그인(네아로) www 도메인 설정 오류 해결 방법 26.09.17
- 다음글그누보드4 검색 결과 페이지 검색어 표시 오류 해결 방법 26.09.17
댓글목록
등록된 댓글이 없습니다.