게시판 접근그룹 기능에 대해서 궁금합니다. 정보
게시판 접근그룹 기능에 대해서 궁금합니다.
본문
접근그룹을 사용하면..
예를들어
초등학교 그룹에 초1~초6까지 게시판을 만들고
중학교 그룹에 중1~중3까지 게시판을 만들고
고등학교 그룹에 고1~고3까지 게시판을 만들었습니다.
초등학교, 중학교, 고등학교 모두 접근사용 기능을 사용했구요..
이럴경우..
index.html(or index.php..)첫 페이지에서
메뉴가 초등학교 1~6학년까지 다 버튼으로 만들어서 클릭할 수 있게 하고
중학교 1~3학년까지 다 버튼으로 만들어서 클릭할 수 있게 하였습니다.
이럴경우..
만약 초등학교 1학년의 권한만 부여받은 학생이 첫페이지에서 초등학교 5학년 메뉴를 클릭하면 접근 권한이 없다고 출력하면서 해당 게시판으로 이동을 못하게 하고 싶은데..그렇게 할려면 어떻게 해야할까요??
지금 그누보드에 기본적으로 나와있는 접근그룹은..
제가 이해하기로는 게시판의 게시글을 못보게 하고, 리스트는 볼 수 있도록 되어있던것 같은데..
초등학교 1학년이 초등학교 5학년 게시판 메뉴에는 갈 수 있고, 게시판 리스트는 볼 수 있도록 되어있는것으로 이해를 했거든요..
만약 초등학교 1학년이 초등학교 1학년 게시판에만 접근권한이 부여되었다고 가정하고..
초등학교 5학년 메뉴를 클릭하면 접근권한이 없다고 출력을 하고 싶은데..
이럴경우는 어떻게 해야할까요?
예를들어
초등학교 그룹에 초1~초6까지 게시판을 만들고
중학교 그룹에 중1~중3까지 게시판을 만들고
고등학교 그룹에 고1~고3까지 게시판을 만들었습니다.
초등학교, 중학교, 고등학교 모두 접근사용 기능을 사용했구요..
이럴경우..
index.html(or index.php..)첫 페이지에서
메뉴가 초등학교 1~6학년까지 다 버튼으로 만들어서 클릭할 수 있게 하고
중학교 1~3학년까지 다 버튼으로 만들어서 클릭할 수 있게 하였습니다.
이럴경우..
만약 초등학교 1학년의 권한만 부여받은 학생이 첫페이지에서 초등학교 5학년 메뉴를 클릭하면 접근 권한이 없다고 출력하면서 해당 게시판으로 이동을 못하게 하고 싶은데..그렇게 할려면 어떻게 해야할까요??
지금 그누보드에 기본적으로 나와있는 접근그룹은..
제가 이해하기로는 게시판의 게시글을 못보게 하고, 리스트는 볼 수 있도록 되어있던것 같은데..
초등학교 1학년이 초등학교 5학년 게시판 메뉴에는 갈 수 있고, 게시판 리스트는 볼 수 있도록 되어있는것으로 이해를 했거든요..
만약 초등학교 1학년이 초등학교 1학년 게시판에만 접근권한이 부여되었다고 가정하고..
초등학교 5학년 메뉴를 클릭하면 접근권한이 없다고 출력을 하고 싶은데..
이럴경우는 어떻게 해야할까요?
댓글 전체
$g4[group_member_table]
에서 현재 로그인한 회워의 gr_id를 비교해서
메뉴 링크 만들 때, 권한이 없는 메뉴는 경고 처리 링크로 바꾸면 되겠네요.
에서 현재 로그인한 회워의 gr_id를 비교해서
메뉴 링크 만들 때, 권한이 없는 메뉴는 경고 처리 링크로 바꾸면 되겠네요.
bbs/board.php 다음 부분 참고하세요.
// 그룹접근 사용
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]);
}
}
// 그룹접근 사용
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]);
}
}