게시판 그룹별 접근회원 사용시 목록페이지도 접근 제한하기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판 그룹별 접근회원 사용시 목록페이지도 접근 제한하기 정보

게시판 그룹별 접근회원 사용시 목록페이지도 접근 제한하기

본문

게시판 그룹 설정에서 접근 사용에 체크를 하면 해당 그룹에 속한 게시판에 접근할 수 있는 권한을
각 회원별로 간편하게 지정할 수가 있습니다.
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개

4년전 글에 질문을 하게되어 죄송합니다.

얼마전까지 작은별님이 올려주신 게시글대로 잘 사용하고 있었습니다. 그런데 그누보드 업데이트를 하며 파일을 덮어 씌워서 그런지 설정이 다 날아가 버렸습니다.

거기다가 회원레벨을 10 이상으로 확장하고, 위의 방법대로 진행해보니, 그룹에 접근허가 설정을 한 아이디까지 접근이 차단되었습니다. 혹시 회원레벨을 확장하면서 뭔가 오류가 생긴걸까요?
전체 2,424 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT