BOARD

팁·활용

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

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 7회 작성일 26-10-05 16:29

본문

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

그누보드에서 그룹 접근 권한이 설정된 게시판의 목록(list) 페이지부터 접근을 차단하여 보안을 강화하는 방법을 안내합니다.

게시판 목록 페이지 접근 차단 방법

그누보드의 기본 설정은 그룹 접근 권한을 글 읽기(view)나 글 쓰기(write) 단계에서만 검사합니다. 따라서 목록(list) 페이지부터 접근을 차단하려면 bbs/board.php 파일의 소스 코드를 수정하여 권한 검사 로직을 목록 진입 전 단계로 이동시켜야 합니다.

수정 절차

  1. 파일 백업: 수정 전 반드시 bbs/board.php 파일을 별도의 위치에 백업하십시오.
  2. 코드 위치 이동:
    • 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 파일 내에 추가해야 합니다.

적용 방법

  1. 코드 복사: bbs/board.php 파일 내의 // 그룹접근 사용으로 시작하는 if 블록 전체를 복사합니다.
  2. 파일 수정: /bbs/group.php 파일을 엽니다.
  3. 코드 삽입: 복사한 코드를 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 변수가 정의된 이후에 코드가 삽입되었는지 확인하십시오. 그룹 정보가 로드되기 전에 권한 검사를 수행하면 정상적으로 작동하지 않습니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.