관리자 권한 질문
본문
각 게시판 별로 관리자를 따로 두고 관리를 할 예정입니다.
한게시판을 여러명이 관리하는 중복되는 관리자도 있어서
아래 코드 처럼 extend/user.config에서 게시판별로 권한을 부여 하였습니다.
if ($bo_table == '게시판 ID')
{
if ($member['mb_id'] == '관리자 ID') $is_admin = 'board';
if ($is_admin == 'board') $board['bo_admin'] = $member['mb_id'];
}
문제는 삭제 및 수정 버튼은 해당 계정에만 노출이되는데 글쓰기 버튼이 게시판에서 레벨별로 권한을 주다보니
8레벨로 잡아버리면 모든 8레벨 관리자가 글을 쓸 수 있습니다.
특정 게시판의 글쓰기 버튼도 레벨이 안되더라도 지정한 ID는 글쓰기 버튼이 보이도록 처리할 방법이 있을까요?
아니면 ID를 특정 게시판에서만 레벨 권한을 올려주는 방법 이라던지
도움주실 수 있는분 답변 부탁 드립니다.
!-->
답변 2
* /bbs/list.php 에 보면 다음과 같은 코드가 있습니다.
$write_href = '';
if ($member['mb_level'] >= $board['bo_write_level']) {
$write_href = short_url_clean(G5_BBS_URL.'/write.php?bo_table='.$bo_table);
}
즉 회원 레벨이 게시판 쓰기 레벨 이상이어야 글쓰기 버튼이 나타난다는 의미입니다.
이 코어 소스코드 수정을 하지 않는 한 다른 방법은 없어 보입니다.
해당 게시판의 글쓰기 권한 레벨을 2, 3 으로 설정하고,
게시판 관리자의 회원 레벨을 2, 3 으로 설정하면 안되는 특별한 이유가 있는지요?
ex) 공지사항 게시판의 글쓰기 권한을 5로 잡고,
공지사항 게시판의 관리자 회원에게 글쓰기 권한을 부여한다면.. 5 이상으로 설정하면 됩니다.
2~4의 일반 회원은 여전히 글쓰기 권한이 없게 됩니다.