게시판 그룹별 접근회원 사용시 목록페이지도 접근 제한하기 정보
게시판 그룹별 접근회원 사용시 목록페이지도 접근 제한하기관련링크
본문
게시판 그룹 설정에서 접근 사용에 체크를 하면 해당 그룹에 속한 게시판에 접근할 수 있는 권한을
각 회원별로 간편하게 지정할 수가 있습니다.
http://sir.kr/manual/g5/43
근데 접근 제한을 해도 목록 페이지는 제한이 걸리지 않고 view 페이지에만 적용되어 있을 겁니다.
필요에 따라 목록 페이지도 접근 제한을 걸고 싶으면 아래 내용처럼 하면 적용될 겁니다.
/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) {
이 부분 바로 위에 넣으면 될 것 같네요.
그룹 페이지도 적용하려면 위 내용을 복사해서 /bbs/group.php 파일에 넣어주면 적용이 될 겁니다.
그누4 때도 종종 언급되던 얘기인데 QA 답변 겸 올렸습니다.
1
댓글 1개
얼마전까지 작은별님이 올려주신 게시글대로 잘 사용하고 있었습니다. 그런데 그누보드 업데이트를 하며 파일을 덮어 씌워서 그런지 설정이 다 날아가 버렸습니다.
거기다가 회원레벨을 10 이상으로 확장하고, 위의 방법대로 진행해보니, 그룹에 접근허가 설정을 한 아이디까지 접근이 차단되었습니다. 혹시 회원레벨을 확장하면서 뭔가 오류가 생긴걸까요?