그누보드 그룹 접근 권한 목록 페이지 차단 설정
페이지 정보

본문
그누보드 그룹 접근 권한 목록 페이지 차단 설정
그누보드에서 그룹 접근 권한이 설정된 게시판의 목록(list) 페이지부터 접근을 차단하여 보안을 강화하는 방법을 안내합니다.
게시판 목록 페이지 접근 차단 방법
그누보드의 기본 설정은 그룹 접근 권한을 글 읽기(view)나 글 쓰기(write) 단계에서만 검사합니다. 따라서 목록(list) 페이지부터 접근을 차단하려면 bbs/board.php 파일의 소스 코드를 수정하여 권한 검사 로직을 목록 진입 전 단계로 이동시켜야 합니다.
수정 절차
- 파일 백업: 수정 전 반드시
bbs/board.php파일을 별도의 위치에 백업하십시오. - 코드 위치 이동:
bbs/board.php파일에서// 그룹접근 사용으로 시작하는if (isset($group['gr_use_access']) && $group['gr_use_access']) {... }코드 블록 전체를 찾습니다.- 해당 블록을 잘라내기(Cut) 합니다.
- 파일 내
// wr_id 값이 있으면 글읽기주석과 그 아래의if (isset($wr_id) && $wr_id) {조건문 바로 위쪽으로 이동(Paste)시킵니다.
주의사항
- 업데이트 시 주의: 그누보드 업데이트 시 수정된
bbs/board.php파일이 덮어씌워질 수 있으므로, 업데이트 후에는 수정 사항이 유지되는지 확인해야 합니다. - 범위: 이 수정은
board.php를 통해 호출되는 게시판 목록에 적용됩니다. 만약group.php등 다른 경로를 통해 접근하는 그룹 페이지에서도 동일한 차단이 필요하다면, 해당 파일 내에서도 동일한 권한 검사 로직을 추가해야 합니다.
코드 수정 전 주의사항 및 백업 방법
그누보드에서 PHP 파일을 직접 수정하기 전에는 반드시 파일 백업을 수행해야 합니다. 시스템 파일 수정 중 발생할 수 있는 오류에 대비하고, 추후 그누보드 업데이트 시 수정 사항이 초기화되는 것을 방지하기 위함입니다.
1. 수정 전 백업 절차
- 파일 다운로드: FTP 프로그램을 사용하여 수정 대상 파일인
bbs/board.php를 로컬 PC로 다운로드하여 원본을 보관합니다. - 백업본 보관: 원본 파일의 이름을
board.php.bak와 같이 변경하여 서버 내에 함께 보관하거나, 별도의 안전한 폴더에 저장해 둡니다.
2. 코드 수정 시 주의사항
- 업데이트 시 초기화: 그누보드 업데이트를 진행하면 수정된
bbs/board.php파일이 배포판의 원본 파일로 덮어씌워질 수 있습니다. 업데이트 후에는 수정 사항이 유지되는지 확인하고, 필요시 다시 적용해야 합니다. - 코드 위치 확인: 수정하려는 코드는
bbs/board.php파일 내에 존재하며, 특정 로직의 위치를 이동시키는 작업이므로 코드 블록 전체를 정확히 잘라내어 이동해야 합니다. - 환경 확인: 현재 운영 중인 그누보드 버전과 환경에 따라 코드 구조가 다를 수 있으므로, 수정 전 반드시 해당 파일의 코드를 열어 원문에서 언급된
// 그룹접근 사용및// wr_id 값이 있으면 글읽기주석 위치를 확인하십시오.
그룹 페이지(group.php) 접근 차단 적용
게시판 목록 페이지와 마찬가지로 그룹 메인 페이지(bbs/group.php)에서도 그룹 접근 권한을 강제하려면, bbs/board.php에서 사용한 그룹 접근 검사 로직을 bbs/group.php 파일 내에 추가해야 합니다.
적용 방법
- 코드 복사:
bbs/board.php파일 내의// 그룹접근 사용으로 시작하는if블록 전체를 복사합니다. - 파일 수정:
/bbs/group.php파일을 엽니다. - 코드 삽입: 복사한 코드를
group.php파일 내에서 그룹 정보가 로드된 이후, 페이지 내용이 출력되기 전 적절한 위치에 삽입합니다. 일반적으로 그룹 정보($group)가 정의된 이후에 배치해야 권한 체크가 정상적으로 작동합니다.
주의사항
- 백업 필수: 코드를 수정하기 전 반드시
/bbs/group.php파일을 안전한 곳에 복사하여 백업하십시오. - 환경 확인: 그누보드 업데이트 시 수정된 파일이 덮어씌워질 수 있으므로, 업데이트 후에는 수정 사항이 유지되는지 확인해야 합니다.
- 범위: 이 방법은 그룹 접근 권한이 설정된 경우에만 유효하며, 권한이 없는 사용자가 해당 그룹 페이지에 접속할 경우 경고 알림과 함께 접근이 차단됩니다.
상황별 접근 차단 가이드
| 내 상황 | 우선할 판단 | 다음 행동 |
|---|---|---|
| 게시판 목록(list) 페이지부터 접근을 차단하고 싶음 | bbs/board.php 내 권한 검사 로직 위치 변경 | bbs/board.php 파일 백업 후 그룹 접근 검사 블록을 wr_id 체크 코드 상단으로 이동 |
그룹 메인 페이지(group.php)까지 차단하고 싶음 | bbs/group.php 내 권한 검사 로직 추가 | board.php에서 옮긴 권한 검사 코드를 group.php의 그룹 정보 로드 이후 위치에 삽입 |
| 그누보드 업데이트를 진행해야 함 | 수정된 파일의 덮어쓰기 방지 및 재적용 | 업데이트 전 파일 백업, 업데이트 후 수정 사항 유지 여부 확인 및 재적용 |
실전 FAQ
Q. 코드 수정 후 게시판이 아예 보이지 않거나 오류가 발생합니다.
- 수정 전 백업해둔
bbs/board.php파일을 즉시 복구하십시오. 코드 블록을 이동할 때if문의 괄호({})가 누락되거나 잘못된 위치에 삽입되었는지 확인해야 합니다.
Q. 업데이트 시 수정 사항이 사라지는데 어떻게 관리하나요?
- 그누보드 업데이트는 원본 파일을 덮어쓰므로 수정 사항이 초기화됩니다. 업데이트 후에는 파일 비교 프로그램(WinMerge 등)을 사용하여 수정된 로직을 다시 적용해야 합니다.
Q. 그룹 페이지(group.php)에도 동일하게 적용했는데 차단되지 않습니다.
group.php파일 내에서$group변수가 정의된 이후에 코드가 삽입되었는지 확인하십시오. 그룹 정보가 로드되기 전에 권한 검사를 수행하면 정상적으로 작동하지 않습니다.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 스마트에디터 이미지 업로드 용량 제한 및 리사이즈 설정 가이드 26.10.05
- 다음글그누보드 게시물 복사 시 추천·비추천 데이터 누락 해결 방법 26.10.05
댓글목록
등록된 댓글이 없습니다.