게시판 관리권한을 주었는데요. 상위등급회원이 작성한 글은 수정이 불가능하다고 합니다. 정보
게시판 관리권한을 주었는데요. 상위등급회원이 작성한 글은 수정이 불가능하다고 합니다.본문
게시판 관리권한을 주었는데요. 상위등급회원이 작성한 글은 수정이 불가능하다고 합니다.
어떻게 하면 수정가능할까요?
<?
// 최고관리자
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이상의 유저가 작성한 글을 수정하려고하니
그림과 같은 경고창이 떴습니다.
어떻게 하면 수정이 가능할까요?
댓글 전체
is_admin과는 별개로 레벨차이가 나서 그런건데요.
글 수정시에 권한 체크 부분을 고쳐줘도 되고
test 계정의 레벨을 올려도 되고요.?
글 수정시에 권한 체크 부분을 고쳐줘도 되고
test 계정의 레벨을 올려도 되고요.?
test의 권한을 3이상으로 올려주세요
admin이 is 한다고 해도, 보안을 위해서 level을 별도로 체크하기 때문입니다
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 게시판,관리자 글수정가능
;
/bbs/write_update.php 356라인쯤..
else if ($w == "u")
{
if ($is_admin == "super") // 최고관리자 통과
;
else if ($bo_table=="tb10" && $is_admin == "board") // tb10 게시판,관리자 글수정가능
;
그렇게 해도.... admin쪽에서 또 체크하는부분이 있어서..
소스코드가 조금 지저분해질수도 있지요.
소스코드가 조금 지저분해질수도 있지요.
바다로님 356라인에 그런게 없고 검색을 해봐도 그런 라인에 글은 없네요
아..아...
아..아...
휴... 힘드네요.. 따라가기..