BOARD

문제 해결

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 26회 작성일 26-09-17 02:55

본문

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

그누보드에서 관리자 권한으로도 상위 레벨 회원의 글을 제어할 수 있도록 권한 제한 로직을 수정하고 적용하는 방법을 안내합니다.

그누보드 관리자 레벨 제한 원인

그누보드 기본 설정에서는 게시판 관리자라도 본인보다 레벨이 높은 회원이 작성한 게시글은 수정하거나 삭제할 수 없도록 제한되어 있습니다. 이 제한이 발생하는 근본적인 원인은 그누보드 핵심 로직 파일인 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의 복구 절차를 참고하십시오.

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.