테스트 사이트 - 개발 중인 베타 버전입니다

특정계시판 특정회원 삭제 수정권한주기 채택완료

춤추는인형 11년 전 조회 5,392

특정 계시판을 만들었습니다. ->  여기에 쓰인글을

특정 레벨권한의 회원이 삭제나 수정가능하게 하고 싶습니다.

 

계시판관리에 들어가보며.

삭제나 수정에 관한 것은 안보이내요..

 

 

 

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

답변 1개

채택된 답변
+20 포인트
11년 전

bbs/lib/common.php 중

 

빨간부분 추가하시면 됩니다. 

// 관리자인가? function is_admin($mb_id) {     global $config, $group, $board;     if (!$mb_id) return;     if ($config['cf_admin'] == $mb_id) return 'super';     if ($group['gr_admin'] == $mb_id) return 'group';     if ($board['bo_admin'] == $mb_id) return 'board';

    $mb = sql_fetch("SELECT mb_level FROM g5_member WHERE mb_id = '{$mb_id}'");     if($mb[mb_level] >= 회원레벨 && $board[bo_table] == '게시판ID' ) return 'board';

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 9개

춤추는인형
11년 전
답변감사합니다.
common.lib.php 에서..

[code]
// 관리자인가?
function is_admin($mb_id)
{
global $config, $group, $board;

if (!$mb_id) return;

if ($config['cf_admin'] == $mb_id) return 'super';
if ($group['gr_admin'] == $mb_id) return 'group';
if ($board['bo_admin'] == $mb_id) return 'board';
return '';
}
[/code]

여기에 그대로 추가해도 됄까요?
춤추는인형
11년 전
테스트 해봤는대요. 에러가 나오는대요.

SELECT mb_level FROM g5_member WHERE mb_id = 'kelberos'

1146 : Table 'admin.g5_member' doesn't exist

error file : /index.php
잉끼
11년 전
$mb = sql_fetch("SELECT mb_level FROM g4_member WHERE mb_id = '{$mb_id}'");


제가 그누보드5 에서 쓰던거 가져온거라서 ㅋㅋ
춤추는인형
11년 전
잉끼님 말대로 수정해봤습니다.

$mb = sql_fetch("SELECT mb_level FROM g5_member WHERE mb_id = '{$mb_id}'");
if($mb[mb_level] >= '​7' && $board[bo_table] == '​sect01' ) return 'board';

​이렇게 하면 해당테이블에 대한 보드 어드민 권한이 주는것같은대요.

왜 테스트하면.. 여전히 권한이 없다고 나올까요?
권한등급을 10 을줘도 여전히 상대글에 대한 삭제나 수정권한이 없네요..
잉끼
11년 전
게시판 관리에서
수정 삭제 권한을 10레벨로 주신 것 같은데요?
춤추는인형
11년 전
게시판 관리에서 수정삭제 권한은 어디서 주나요??
아무리 찾아봐도 안 보이는대요..
잉끼
11년 전
제가 다른 빌더랑 헷갈렸네요
그누보드는 수정, 삭제 권한이 따로 없네요.
죄송합니다.

근데 제대로 동작을 안하나요?? 이상 없을텐데...
춤추는인형
11년 전
잉끼님 답변감사합니다.

이리저리 해매다가 계시판관리에서 관리자 아이디에 특정 아이디를 넣으면 가능하네요.

그런대. 관리자 아이디 복수로 넣을 순 없나요?
잉끼
11년 전
글쎄요 ㅠㅠ
그누보드 5에서는 저렇게 해 놓고 잘 쓰고 있는데 4는 잘 모르겟네요.

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

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

로그인