게시판 권한설정 수정부분 정보
게시판 권한설정 수정부분본문
안녕하세요
게시판의 권한설정 질문을 드립니다
스킨의 목록 보기 열람권한을 '3' 으로 설정하고
스킨의 글쓰기 권한을 '2'로 설정을 했을때
권한 '2'를 가진 회원이 스킨내의 다른게시물의 목록의 열람은 안되는데
글쓰기가 됩니다
근데 본인이 쓴 글을 쓸수는 있는데 본인 글 역시 열람이나 삭제를 할수가 없습니다
(일단 열람권란이 '3'으로 스킨이 설정이 되어 있어서 전체 열람이 안되는거죠)
글쓰기 한다음에는 '열람권한이 없습니다' ->경고팝창이 뜨고요
권한 '2' 를 가진 회원이 위와같이 권한 설정된 스킨내에서
다른 게시물을 열람을 할수는 없지만
본인의 글은 열람하고 삭제,수정이 가능하도록 권한 내용을 수정하려면
어떻게 작업해 주어야 하는지요?..
권한 2 회원은 글쓰기만 가능하지만 자신의 글조차 볼수가 없고 삭제 수정이 안되기에
실질적으로 적용하기가 문제가 커서요..
위와 같이 권한설정을 하여야만 해서 위와같이 하려고 하는데요
적용 방법좀 알려주시면 고맙겠습니다..
게시판의 권한설정 질문을 드립니다
스킨의 목록 보기 열람권한을 '3' 으로 설정하고
스킨의 글쓰기 권한을 '2'로 설정을 했을때
권한 '2'를 가진 회원이 스킨내의 다른게시물의 목록의 열람은 안되는데
글쓰기가 됩니다
근데 본인이 쓴 글을 쓸수는 있는데 본인 글 역시 열람이나 삭제를 할수가 없습니다
(일단 열람권란이 '3'으로 스킨이 설정이 되어 있어서 전체 열람이 안되는거죠)
글쓰기 한다음에는 '열람권한이 없습니다' ->경고팝창이 뜨고요
권한 '2' 를 가진 회원이 위와같이 권한 설정된 스킨내에서
다른 게시물을 열람을 할수는 없지만
본인의 글은 열람하고 삭제,수정이 가능하도록 권한 내용을 수정하려면
어떻게 작업해 주어야 하는지요?..
권한 2 회원은 글쓰기만 가능하지만 자신의 글조차 볼수가 없고 삭제 수정이 안되기에
실질적으로 적용하기가 문제가 커서요..
위와 같이 권한설정을 하여야만 해서 위와같이 하려고 하는데요
적용 방법좀 알려주시면 고맙겠습니다..
댓글 전체

본인의 글은 열람하고 삭제,수정이 가능하도록 권한 내용을 수정하려면
어떻게 작업해 주어야 하는지요?..
==>
본인이 쓴 글만 최신글 형태로 만들어서 보여 주면 되겠습니다.
bbs/board.php에 보시면
글을 삭제하거나 수정할 때 본인 소유와 레벨 비교의 우선 순위가 있는데
이걸 본인 소유가 우선권을 갖도록 수정하세요.( 벌써 되어 있는지 모르겠네요.)
어떻게 작업해 주어야 하는지요?..
==>
본인이 쓴 글만 최신글 형태로 만들어서 보여 주면 되겠습니다.
bbs/board.php에 보시면
글을 삭제하거나 수정할 때 본인 소유와 레벨 비교의 우선 순위가 있는데
이걸 본인 소유가 우선권을 갖도록 수정하세요.( 벌써 되어 있는지 모르겠네요.)

다음은 특정 게시판(some_bbs, some_bbs2)에서 본인 글만 나오도록 하는 방법입니다.
최신 버전과 약간 설명이 맞지 않을 수도 있습니다.
원본 소스를 고치는 방법입니다.
대신 url에 변수는 보이지 않습니다.
bo_table이 some_bbs이거나 some_bbs2인 경우 본인 것만 나오게 하려면
g4/bbs/list.php에서 다음 같이 합니다.
if( $member['mb_level'] < 10) switch( $bo_table) {
case 'some_bbs':
case 'some_bbs2': $sql_search2= " and mb_id='$member[mb_id]' "; break;
default: $sql_search2= '';
}
이상을 $sql 전에 넣어 주고
다음 코드에서 $sql_search2를 추가하면 됩니다.
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_search2 ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else
{
$sql_search = "";
$sql_ = " select count( distinct wr_parent) from $write_table where 1>0 $sql_search2_ ";
$result = sql_query($sql_);
$row_= mysql_fetch_row( $result);
$total_count = $row[0]; //$board[bo_count_write];
}
...
...
...
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_search2 $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_search2 $sql_order limit $from_record, $board[bo_page_rows] ";
}
최신 버전과 약간 설명이 맞지 않을 수도 있습니다.
원본 소스를 고치는 방법입니다.
대신 url에 변수는 보이지 않습니다.
bo_table이 some_bbs이거나 some_bbs2인 경우 본인 것만 나오게 하려면
g4/bbs/list.php에서 다음 같이 합니다.
if( $member['mb_level'] < 10) switch( $bo_table) {
case 'some_bbs':
case 'some_bbs2': $sql_search2= " and mb_id='$member[mb_id]' "; break;
default: $sql_search2= '';
}
이상을 $sql 전에 넣어 주고
다음 코드에서 $sql_search2를 추가하면 됩니다.
// 분류 선택 또는 검색어가 있다면
if ($sca || $stx)
{
$sql_search = get_sql_search($sca, $sfl, $stx, $sop);
// 가장 작은 번호를 얻어서 변수에 저장 (하단의 페이징에서 사용)
$sql = " select MIN(wr_num) as min_wr_num from $write_table ";
$row = sql_fetch($sql);
$min_spt = $row[min_wr_num];
if (!$spt) $spt = $min_spt;
$sql_search .= " and (wr_num between '".$spt."' and '".($spt + $config[cf_search_part])."') ";
// 원글만 얻는다. (코멘트의 내용도 검색하기 위함)
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_search2 ";
$result = sql_query($sql);
$total_count = mysql_num_rows($result);
}
else
{
$sql_search = "";
$sql_ = " select count( distinct wr_parent) from $write_table where 1>0 $sql_search2_ ";
$result = sql_query($sql_);
$row_= mysql_fetch_row( $result);
$total_count = $row[0]; //$board[bo_count_write];
}
...
...
...
if ($sca || $stx)
{
$sql = " select distinct wr_parent from $write_table where $sql_search $sql_search2 $sql_order limit $from_record, $board[bo_page_rows] ";
}
else
{
$sql = " select * from $write_table where wr_is_comment = 0 $sql_search2 $sql_order limit $from_record, $board[bo_page_rows] ";
}
스텝님 답변 넘 감사드리는데요
적용하기가 잘 이해가 안가서요
그리고 권한부분이 전체 열람이 되어야 하는데 이렇게 되면 비밀글 설정과 동일한 상태여서
원하는 수정적용이 안되겠어요..ㅠㅠ 에구 감사하게도 신경써 주셨는데요..
적용하기가 잘 이해가 안가서요
그리고 권한부분이 전체 열람이 되어야 하는데 이렇게 되면 비밀글 설정과 동일한 상태여서
원하는 수정적용이 안되겠어요..ㅠㅠ 에구 감사하게도 신경써 주셨는데요..