채택완료

게시판별 읽기 권한에대하여 여쭈어 봅니다.

2015-04-13 (월) 20:53:53 3,599

안녕하세요

게시판별 권한설정에 대하여 고수님들의 지도를 부탁드립니다.

게시판권한 설정에서 만약 3레벨이상 읽기로 설정을하면 3레벨이상 4~10레벨은 다 읽을수가 있습니다.

그래서 게시판의 읽기권한을 3으로 하면 3레벨과 관리자만 읽기를 하고 싶은데요

검색을해서 3레벨(특정레벨)만 읽기를 하는것은 어떻게 하는지 알았는데

정작 관리자도 읽지가 못하게 되더군요

board.php에서

 // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면

    if ($member['mb_level'] < $board['bo_read_level']) {

        if ($is_member)

            alert('글을 읽을 권한이 없습니다.', G5_URL);

        else

            alert('글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시오.', './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr));

    }

 if ($member['mb_level'] < $board['bo_read_level']) 에서 "<" 을 "="으로 바꾸니까 게시판 관리에서 지정한

레벨만 읽을수가 있습니다.

관리자도 읽을 수가 없습니다.

그럼 게시판관리에서 지정한 레벨과 관리자는 상관없이 읽기를 할려면 어떻게 수정을 해야할까요.

고수님들의  조언 부탁드립니다.

감사합니다.

|

답변 2개

채택된 답변
+20 포인트
2015-04-13 (월) 21:16:45

 // 로그인된 회원의 권한이 설정된 읽기 권한보다 작다면

if(!$is_admin) { 

    if ($member['mb_level'] != $board['bo_read_level']) {

        if ($is_member)

            alert('글을 읽을 권한이 없습니다.', G5_URL);

        else

            alert(' 글을 읽을 권한이 없습니다.\\n\\n회원이시라면 로그인 후 이용해 보십시 오.', './login.php?wr_id='.$wr_id.$qstr.'&amp;url='.urlencode(G5_BBS_URL.'/board.php?bo_table='.$bo_table.'&amp;wr_id='.$wr_id.$qstr));

    }

}

이렇게 해 보세요.

이런 식으로 하면 관리자는 일단 통과가 되고 그 밑부터는 설정한 레벨일 경우에만 통과과 되게 하면 되거든요.
2015-04-13 (월) 21:31:30

왕계란님...감사드립니다.

적용하니 잘되네요...감사드립니다. 

답변을 작성하려면 로그인이 필요합니다.