빌더/일반운영자 관리메뉴 접근제한법 > 그누4 팁자료실

그누4 팁자료실

그누보드4와 관련된 팁을 여러분들과 함께 공유하세요.
나누면 즐거움이 커집니다.

빌더/일반운영자 관리메뉴 접근제한법 정보

빌더/일반운영자 관리메뉴 접근제한법

본문

GNU보드나 다른 빌더를 이용하여 웹사이트를 구축하고, 최고관리자권한이 아닌 웹사이트 운영을 위한 담당자에게 권한을 부여하는 경우가 있습니다.  게시판 글쓰기, 답변 외 회원관리, 팝업관리, 회원대상 메일발송 등의 실질적인 운영에 최고관리자가 관리비용을 받지 않는다면 일일히 해줄수도 없고...


웹사이트 운영하는 사람(클라이언트)이 부지런하여 실질적인 관리를 하고자 권한을 다 달라고 하는 경우에 자칫 확인하지 않으면 게시판, 게시판그룹은 물론이고 빌더를 이용한 경우 빌더의 운용관련 메뉴를 다 뒤집어 놓거나 훼손하면 난감할 것이라 봅니다. 

그렇다고,"제발, 이상한 부분은 건들지마세요!" 라고 할 수도 없고.


제가 소개하는 부분은 빌더를 이용해 구축한 웹사이트에
주인인, 즉 지정한 일반 운영자의 권한 부여시, 특정 관리메뉴 최고관리자만 접근제한을 주려할때, "최고관리자만 접근 가능합니다."의 메시지와 함께 제한시키는 방법입니다.
특히, 빌더를 이용하시는 분들은 참고하세요. (이미 다 아시는 분들도 있지만.)
해결방법을 찾아도 찾기 어려워서 올려봅니다. ^^





■ 00. 주인장에게 계정과 권한부여

사전에 홈피운영자를 회원추가하여 9등급을 만들고, 권한을 부여해줍니다.(쓰기,수정,삭제 등)
단, 환경설정/게시판관리/디자인관리 등의 권한은 않줬습니다. 건들다가 그들이 망치면 곤란하니까요.  특히, 빌더의 경우는 디자인권한 등은 그누드 관리권한 부여부분에 해당항목이 없어서 더욱 곤란합니다.




■ 01. 관리자모드에서 해당 메뉴찾기

빌더의 경우 관리자모드의 관리메뉴 중 첫번째 메뉴를 클릭해봅니다. 물론 최고관리자로 말이죠.
해당 파일을 에디터로 열어보면 최상위에 아래 내용들이 있습니다.


<?
//############################################################
//##
//##  ABC Builder Ver 1.2 
//##  본 주석은 추가,수정 및 삭제가 불가합니다.
//##
//############################################################
include_once("./_common.php");
include_once("./abc_admin.cfg.php");
$g4['title'] = '디자인관리';
$navi = " > ABC빌더 > $g4[title] ";
include_once("$g4[admin_path]/admin.head.php");
?>


이 중에서 포함시킨 include_once("./abc_admin.cfg.php");
abc_admin.cfg.php 파일을 열어봅니다.




■ 02. config형 파일(abc_admin.cfg.php )에 아래 내용추가. 이름은 다르지만, 컨피그파일을 열어봅니다. 그리고 아래 내용을 추가해줍니다. admin.head.php에 걸면 모두 제한에 걸리니 적용하지마시고...
해당 빌더의 컨피그파일에 변화를 주세요. 아래 처럼...


// 최고관리자가 아닌 경우 제한
if ($is_admin != "super")
    alert("최고관리자만 접근 가능합니다.");



아래는 추가를 한 예입니다.


<?
if (!defined('_ABC_')) exit;
//############################################################
//##
//##  ABC Builder Ver 1.2 
//##  본 주석은 추가,수정 및 삭제가 불가합니다.
//##
//############################################################
include_once($g4['path'].'/abc/class/abc_builder_adm_class.php');  // 카멜레온 빌더 클래스
include_once("$g4[admin_path]/admin.lib.php");

sql_query(" UPDATE $g4[board_table] SET bo_include_head = '../head.php', bo_include_tail = '../tail.php' WHERE bo_include_head ='' and bo_include_tail = '' ");
$abc_adm = array();  // 보안 초기화
$abc_adm = new abc_adm;

// 최고관리자가 아닌 경우 제한
if ($is_admin != "super")
    alert("최고관리자만 접근 가능합니다.");

?>




■ 03. 운영자접속 후 테스트
빌더의 관리권한에 최고관리자외 접근제한 메시지와 함께 차단됩니다.


같은 고민거리가 있었던 분들에게 도움이 되었으면 합니다. 감사합니다.
추천
4

댓글 4개

전체 3,313 |RSS
그누4 팁자료실 내용 검색

회원로그인

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