게시판 관리권한을 주었는데요. 상위등급회원이 작성한 글은 수정이 불가능하다고 합니다.
게시판 관리권한을 주었는데요. 상위등급회원이 작성한 글은 수정이 불가능하다고 합니다.
어떻게 하면 수정가능할까요?
<?
// 최고관리자
if ($member[mb_id] == '회원아이디1') $is_admin = 'super';
if ($member[mb_id] == '회원아이디2') $is_admin = 'super';
if ($member[mb_id] == '회원아이디3') $is_admin = 'super';
// 그룹관리자
if ($gr_id == '그룹아이디')
{
if ($member[mb_id] == '회원아이디1') $is_admin = 'group';
if ($member[mb_id] == '회원아이디2') $is_admin = 'group';
if ($member[mb_id] == '회원아이디3') $is_admin = 'group';
}
// 게시판관리자
if ($bo_table == 'tb10')
{
if ($member[mb_id] == 'test') $is_admin = 'board';
if ($is_admin == 'board') $board[bo_admin] = $member[mb_id];
}
위 처럼 extend폴더에 파일을 생성하여 넣었더니
test계정이 관리자 권한을 얻었습니다.(권한2)
그런데 권한3이상의 계정으로 글을 작성한후
test계정(권한2)이 권한3이상의 유저가 작성한 글을 수정하려고하니
그림과 같은 경고창이 떴습니다.
어떻게 하면 수정이 가능할까요?
어떻게 하면 수정가능할까요?
<?
// 최고관리자
if ($member[mb_id] == '회원아이디1') $is_admin = 'super';
if ($member[mb_id] == '회원아이디2') $is_admin = 'super';
if ($member[mb_id] == '회원아이디3') $is_admin = 'super';
// 그룹관리자
if ($gr_id == '그룹아이디')
{
if ($member[mb_id] == '회원아이디1') $is_admin = 'group';
if ($member[mb_id] == '회원아이디2') $is_admin = 'group';
if ($member[mb_id] == '회원아이디3') $is_admin = 'group';
}
// 게시판관리자
if ($bo_table == 'tb10')
{
if ($member[mb_id] == 'test') $is_admin = 'board';
if ($is_admin == 'board') $board[bo_admin] = $member[mb_id];
}
위 처럼 extend폴더에 파일을 생성하여 넣었더니
test계정이 관리자 권한을 얻었습니다.(권한2)
그런데 권한3이상의 계정으로 글을 작성한후
test계정(권한2)이 권한3이상의 유저가 작성한 글을 수정하려고하니
그림과 같은 경고창이 떴습니다.
어떻게 하면 수정이 가능할까요?
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 7개
글 수정시에 권한 체크 부분을 고쳐줘도 되고
test 계정의 레벨을 올려도 되고요.?
admin이 is 한다고 해도, 보안을 위해서 level을 별도로 체크하기 때문입니다
음...
/bbs/write_update.php 356라인쯤..
else if ($w == "u")
{
if ($is_admin == "super") // 최고관리자 통과
;
else if ($bo_table=="tb10" && $is_admin == "board") // tb10 게시판,관리자 글수정가능
;
소스코드가 조금 지저분해질수도 있지요.
아..아...