빌더/일반운영자 관리메뉴 접근제한법 정보
빌더/일반운영자 관리메뉴 접근제한법본문
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. 운영자접속 후 테스트
빌더의 관리권한에 최고관리자외 접근제한 메시지와 함께 차단됩니다.
같은 고민거리가 있었던 분들에게 도움이 되었으면 합니다. 감사합니다.
웹사이트 운영하는 사람(클라이언트)이 부지런하여 실질적인 관리를 하고자 권한을 다 달라고 하는 경우에 자칫 확인하지 않으면 게시판, 게시판그룹은 물론이고 빌더를 이용한 경우 빌더의 운용관련 메뉴를 다 뒤집어 놓거나 훼손하면 난감할 것이라 봅니다.
그렇다고,"제발, 이상한 부분은 건들지마세요!" 라고 할 수도 없고.
제가 소개하는 부분은 빌더를 이용해 구축한 웹사이트에
주인인, 즉 지정한 일반 운영자의 권한 부여시, 특정 관리메뉴 최고관리자만 접근제한을 주려할때, "최고관리자만 접근 가능합니다."의 메시지와 함께 제한시키는 방법입니다.
특히, 빌더를 이용하시는 분들은 참고하세요. (이미 다 아시는 분들도 있지만.)
해결방법을 찾아도 찾기 어려워서 올려봅니다. ^^
■ 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
댓글 4개
감사합니다
최고관리자외에 운영자를 두려고했는데 좋은 도움이되었어요
최고관리자외에 운영자를 두려고했는데 좋은 도움이되었어요
감사합니다.
지난번에 저도 필요했었던 자료였는데
지금은 바로 필요하지 않지만 좋아요 도장찍고 물러갑니다.
지난번에 저도 필요했었던 자료였는데
지금은 바로 필요하지 않지만 좋아요 도장찍고 물러갑니다.
필요한 자료, 정말 감사합니다.
좋은정보 감사합니다 ^^ 적용해 봐야겠네요