게시판 접근가능 그룹관리 사용 시 목록 페이지에서도 권한 적용
그누보드 기본 기능 중에 그룹 관리가 있습니다.
지정된 회원만 특정 그룹에 속한 게시판을 사용할 수 있는 기능인데
접근 차단 방식이 list 페이지는 노출이 되고 view, write 페이지에서만 제한되는 방식입니다.
목록 list 페이지도 제한하는 방법을 살펴보겠습니다.
수정 파일 : bbs/board.php
아래 코드 전체를 잘라내기 한 다음
// 그룹접근 사용
if (isset($group['gr_use_access']) && $group['gr_use_access']) {
if ($is_guest) {
$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
alert($msg, './login.php?wr_id='.$wr_id.$qstr.'&url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&wr_id='.$wr_id.$qstr));
}
// 그룹관리자 이상이라면 통과
if ($is_admin == "super" || $is_admin == "group") {
;
} else {
// 그룹접근
$sql = " select count(*) as cnt from {$g5['group_member_table']} where gr_id = '{$board['gr_id']}' and mb_id = '{$member['mb_id']}' ";
$row = sql_fetch($sql);
if (!$row['cnt']) {
alert("접근 권한이 없으므로 글읽기가 불가합니다.\\n\\n궁금하신 사항은 관리자에게 문의 바랍니다.", G5_URL);
}
}
}
위치를 아래 코드 바로 위로 옮기면 됩니다.
// wr_id 값이 있으면 글읽기
if (isset($wr_id) && $wr_id) {
## 참고 화면 ##