board_form.php 파일 접근이 안되는 문제
본문
============================================================
ㅐ늑대ㅐ님이 올려주신 <그룹관리자와 게시판관리자를 여러명으로 정하기>
============================================================
팁인데요.
그룹관리자와 게시판관리자를 여러명으로 정하기 소스를 적용하기 위해
아래 소스를 extend폴더에 넣고 나서 게시판 관리자 지정을 위해
그누보드5 관리자 페이지 -> 게시판 관리 -> 해당게시판 선택하여 수정 클릭을 하면
최고관리자임에도 불구하고 (최고관리자 또는 관리 권한이 있는 회원만 접근 가능합니다.) 라는
알림창이 뜹니다.
** board_form.php (게시판 관리자 수정 링크) 파일 접근이 안되는걸로 봐서는 ++
extend 에 게시판관리자와 관련된 소스를 올리면 권한관련 되어 뭔가(?) 문제가 생기는듯 한데요 ??
(해당파일을 지우면 다시 접근이 가능합니다.)
g5/adm/board_form.php?w=u&bo_table=apt_sale&sst=a.gr_id,a.bo_table&sod=asc&sfl=&stx=&page=1
==============================
해당 소스
==============================
extend폴더에 파일을 만들어서 아래 소스를 넣으세요
<?
//게시판 관리자 여러명으로 정하기
if($is_member && $board['bo_admin']){
$tmpArr= explode(',', $board['bo_admin']);
if( in_array( $member[mb_id], $tmpArr)){ $board['bo_admin']=$member[mb_id]; $is_admin = 'board'; }
}
//그룹 관리자 여러명으로 정하기
if($is_member && $group['gr_admin']){
$tmpArr= explode(',', $group['gr_admin']);
if( in_array( $member[mb_id], $tmpArr)){ $group['gr_admin']=$member[mb_id]; $is_admin = 'group'; }
}
?>
adm/board_form.php, adm/boardgroup_form.php에서 입력 글자수하고 입력창 길이를 정하면 됩니다.
답변 5
그룹, 게시판 관리자에 최고관리자는 빼세요.
그리고 해당 관리자 지정을 해도 /adm 폴더에서의 수정은 최고 관리자만 가능합니다.
권한설정을 해서 /adm에서 리스트는 확인을 할 수도 있지만 수정되는 파일의 권한설정이 안되기 때문에
수정을 하실수 없어요.(권한설정이 메뉴 중심이라...)
/bbs/board.php 상에서만 수정 삭제 이동 등의 관리가 가능합니다.
그룹관리자나 게시판 관리자에 최고관리자(예:admin)을 넣으신거 아닌가요?
admin,test1,test2 이런식으로 말이죠...
여기서 admin은 넣지 마세요... 안 넣어도 되는 아이디가 admin입니다.
일단 extend의 파일을 빼면 처음처럼 관리자 접근은 가능하실겁니다.
이 상태에서 해당 그룹이나 게시판 가셔서 넣어놓으신 관리자에서 admin을 빼세요.
그러고 나서 다시 extend에 파일 넣으시면 됩니다.
그룹이나 게시판 설정에서 추가로 관리자를 두는 것은 게시판에만 그 권한을 행사할수 있습니다.
/adm으로 시작하는 관리자페이지에서는 그 권한을 얻기 위해서는 환경설정 >> 관리권한설정 페이지에서
권한을 줘야 합니다.
하지만 이 권한설정 페이지가 메뉴 중심으로 되어 있어 수정삭제의 권한을 줘도
처리를 담당하는 파일에 대한 권한을 준게 아니라 수정 삭제가 안되는 걸로 알고 있습니다.
오래전에 살펴본거라 지금은 어찌 되었는지는 몰라도 아마 별차이 없을 겁니다.
최고관리자 아이디를 ad로 하셨나요...
그럼 그룹, 게시판 어디에도 ad를 넣으시면 안됩니다.