그룹 접근 제한이 적용이 안되네요 정보
그룹 접근 제한이 적용이 안되네요본문
게시판 그룹관리에 보면
접근회원사용 이라는 부분을 체크 하도록 되어 있는데
이걸 체크 해도
그룹에 포함되지 않은 회원이
게시판 리스트를 볼 수가 있어요
원래 .. 게시판 접근전에 .. 차단 되어야 하는거잖아요
' 그룹 회원이 아니십니다 ' 라고요 ..
그게 안되는데
왜 그럴까요 ?
리스트는 보이고 ..
쓰기하려면.. 쓰기 권한이 없다고만 나와요
댓글 전체

아마도 bbs/board.php의 32줄 부근에서
// wr_id 값이 있으면 글읽기
if ($wr_id) 즉 글번호가 있을때에만
이후 45줄 부근에서
// 그룹접근 사용
if ($group[gr_use_access])
{
이 체크되어서 그런듯 보입니다.
질문내용에 의한 것이라면 위의 32줄 보다 위에서 소스수정이 불가피 할듯 보입니다...
어쩌면 추후 버전에서 검토되어야 할 사항일수도 있겠습니다.
// wr_id 값이 있으면 글읽기
if ($wr_id) 즉 글번호가 있을때에만
이후 45줄 부근에서
// 그룹접근 사용
if ($group[gr_use_access])
{
이 체크되어서 그런듯 보입니다.
질문내용에 의한 것이라면 위의 32줄 보다 위에서 소스수정이 불가피 할듯 보입니다...
어쩌면 추후 버전에서 검토되어야 할 사항일수도 있겠습니다.

나스카님 링크는 잘 보았습니다..
원 질문의 내용은 그룹접근을 사용시 게시판 목록보기에서 접근가능한 회원이 아닌데
왜 목록이 보일까? 하는 것으로 판단(?)해서 쓴 댓글이었습니다...^^
해당 게시판(그룹)에 접근 권한이 없다면 목록도 보여주지 말자?......
이부분은 좀 연구를 해 보아야 겠습니다....^^
원 질문의 내용은 그룹접근을 사용시 게시판 목록보기에서 접근가능한 회원이 아닌데
왜 목록이 보일까? 하는 것으로 판단(?)해서 쓴 댓글이었습니다...^^
해당 게시판(그룹)에 접근 권한이 없다면 목록도 보여주지 말자?......
이부분은 좀 연구를 해 보아야 겠습니다....^^

링크에 링크를 가니 이미 이전에 이야기 되었던 부분이라는.....죄송합니다....ㅠ.ㅠ
bbs/board.php의 45 ~69 줄을 32줄 위로 올리면...?
// 그룹접근 사용
if ($group[gr_use_access])
{
if (!$member[mb_id]) {
$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 그룹관리자 이상이라면 통과
if ($is_admin == "super" || $is_admin == "group")
;
else
{
// 그룹접근
$sql = " select count(*) as cnt
from $g4[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궁금하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
}
}
테스트 하러 갑니다.....ㅠ.ㅠ
(구시렁) 이정도로만 해 놓아도 약간의 방어는 하는군요....^^
bbs/board.php의 45 ~69 줄을 32줄 위로 올리면...?
// 그룹접근 사용
if ($group[gr_use_access])
{
if (!$member[mb_id]) {
$msg = "비회원은 이 게시판에 접근할 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.";
if ($cwin)
alert_close($msg);
else
alert($msg, "./login.php?wr_id=$wr_id{$qstr}&url=".urlencode("./board.php?bo_table=$bo_table&wr_id=$wr_id"));
}
// 그룹관리자 이상이라면 통과
if ($is_admin == "super" || $is_admin == "group")
;
else
{
// 그룹접근
$sql = " select count(*) as cnt
from $g4[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궁금하신 사항은 관리자에게 문의 바랍니다.", $g4[path]);
}
}
테스트 하러 갑니다.....ㅠ.ㅠ
(구시렁) 이정도로만 해 놓아도 약간의 방어는 하는군요....^^
해당 내용은 '완벽한(?!) 형태'를 고스란히 담고 있는 것이 아니라,
논리적인 오류를 안고 있는 부분에 대해 문제를 제기하고,
적절한 방향으로 수정되어야 한다는 것을 강조하기 위한 자료입니다.
한 두차례 정도 업그레이드에 적용되나 싶더니...
(거의 대부분이지만) 다시 어느 정도 버전 업그레이드가 진행되면,
다시 제자리걸음을 하고 있는 경우가 상당수입니다.
제시하는 내용은 그때뿐!!!
(김종국 - 제자리걸음?!)
언제나 제자리걸~~~음...
논리적인 오류를 안고 있는 부분에 대해 문제를 제기하고,
적절한 방향으로 수정되어야 한다는 것을 강조하기 위한 자료입니다.
한 두차례 정도 업그레이드에 적용되나 싶더니...
(거의 대부분이지만) 다시 어느 정도 버전 업그레이드가 진행되면,
다시 제자리걸음을 하고 있는 경우가 상당수입니다.
제시하는 내용은 그때뿐!!!
(김종국 - 제자리걸음?!)
언제나 제자리걸~~~음...