수정권한을 최고관리자에게만 주고싶습니다~

수정권한을 최고관리자에게만 주고싶습니다~

QA

수정권한을 최고관리자에게만 주고싶습니다~

본문

 
게시판명 order, order2 라는 게시판이 각각 그룹 1, 그룹2로 나눠져잇고
 
각각 그룹관리자가 다를경우 최고관리자만 수정이 가능하게 하려면 어떻게해야하나요?
 
 
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="" && !$is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
?>

 
이소스는 하나일경우에는 적용이 되었는데 그룹관리자가 나뉘니까
적용이 안됩니다 ㅠㅠ
 
 
최고관리자만 수정, 삭제되게 할며녀 어떻게 수정해줘야 할까요?
 

이 질문에 댓글 쓰기 :

답변 3

최고 관리자로 권한을 부여한다는 것이
바뀐 if 문 입니다~
 
$is_admin 은 관리자 전체에 해당하는 내용이기에
 
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="")
  if($member[mb_id] == "admin" && $bo_table == "order") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
?>
 
멤버 아이디로 구분을 하였지요 ~ ^^

오!! 감사합니다~ ><  해결됬습니다.

혹시 가능하시면 삭제또한 최고관리자만 가능하게 하려면 어떤걸 더 추가해 줘야하나욥~?


<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가

if ($w!="")
  if($member[mb_id] == "infoin" && $bo_table == "order3") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}elseif($member[mb_id] == "infoi" && $bo_table == "order2") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}elseif($member[mb_id] == "infog" && $bo_table == "order0") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
?>

if ($w != "")

즉... w 권한이 공백이 아닌지 검사하는겁니다...
아마 게시판 삭제권한은, 기본적으로 DB에 접근하는 권한이기 때문에
기본적으로 최고관리자만 가능하게 설정되어 있을 껍니다..

elseif 문 추가해야 할 듯..
 
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
 
if ($w="" ) {
if($is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
elseif($is_admin && $bo_table == "order2")
{ // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
}
?>
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="" && !$is_admin && $bo_table == "order") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
?>
 
 
부분에서 보시면 잘못된 부분을 아직 못찾으셨는지요?
 
그 부분은 $is_admin 입니다. $is_admin 값은 최고관리자가 아니라 관리자 값만 검사하기 때문에 해당부분에서 논리적 And 연산을 통해 이루어지는 부분이 아닙니다.
 
만약 최고관리자만 가능하게 한다면 이렇게 해야겟지요
 
 
 
<?php
if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
if ($w!="")
  if($member[mb_id] == "admin" && $bo_table == "order") { // 상황에 맞게 조건 변경
    alert("수정사항은 댓글에 남겨주세요!");
    exit;
}
?>
 
$bo_table 값은 게시판의 이름인 값인것은 아실 터이고,
$member[mb_id] 값은 /bbs 폴더나 일부 폴더에서 다음과 같이 include 파일이 있어야 작동합니다.
 
include_once("_common.php");
 
해당 _common 파일이 데이터베이스로부터 이어지는 세션 연결파일일 겁니다... 

아~// 여지껏 최고관리자인줄 알았는데 감사합니다//
만약에 방법이 있다면
관리자가 아닌 최고관리자로 권한을 주려면 &is_admin 값 대신에 어떻게 바꿔주어야 하는지 알려주실수 있나욥//

답변을 작성하시기 전에 로그인 해주세요.
전체 21
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT