웹마스터 팁

주의! 이 팁은 XE1.7.5 버전 이상에서 적용되는 팁입니다. :)


게시판의 관리자 라고 하면, 어떤의미인지 모르실수도 있습니다.

해당 게시판관리자는 게시판의 설정-> 권한관리->에서 관리권한을 선택한 그룹에게 부여하여 최고관리자가 아니더라도 그 게시판의 관리권한(게시글 수정 및 삭제) 권한을 가지게 된 관리자를 뜻합니다.

스크린샷 참고.

스크린샷_081814_080137_AM.jpg




당연히 이관리자는 
http://도메인.com/admin 에 접속을 못하지요 :)

그런데, 문제점은 이 관리권한을 맡은 사람들이 최고관리 권한을 가진 사람의 게시물을 마음대로 지울 수 있게 되는 문제점도 발생됩니다. 최고관리자의 글을 일반 게시판 관리자가 삭제된다는건 좀 규칙에 어긋난다고 생각하여 저는 다음과 같이 코어를 수정했습니다.

우선 document.controller.php 파일의 588번째줄의
function deleteDocument($document_srl, $is_admin = false, $isEmptyTrash = false, $oDocument = null) 함수를 수정해야합니다.
612번째줄부터, 다음 소스를 추가하세요.

        $logged_info = Context::get('logged_info');
        $oMemberModel = getModel('member');
        $member_info = $oMemberModel->getMemberInfoByMemberSrl($oDocument->get('member_srl'));
        if($member_info->is_admin == 'Y' && $logged_info->is_admin != 'Y') return new Object(-1, '최고관리자의 글을 삭제 할 수 없습니다.');

위소스는 글쓴이가 관리자인지 인식한다음, 로그인한 사람이 최고관리자일경우에만 삭제가 원활하게 이루어지도록 만들었습니다.

이렇게 한다면, 간단하게 게시판관리자가 최고관리자의 권한을 건드리지 못하게 됩니다 :)
글 수정시에는 어떻게 해야하는지 다음 팁때 적어드리도록 하겠습니다 :)

제목 글쓴이 날짜
Ubuntu 웹서버 구축 2. APM 환경 구축 [4] [1] earthian 2008.05.23
Ubuntu 웹서버 구축 1. 우분투 설치 하기 [4] file earthian 2008.05.23
한방에 제로보드 설치를 위한 서버 환경 준비하기-RWAPC Server 1.0 [6] 야라바 2007.11.28
SVN Commit 정보 출력 설정 (CIA Script) DroArc 2007.11.25
phpCubAdmin으로 큐브리드 DBMS관리하기 [2] 야라바 2007.10.22
MySQL 5.0 이상 버전에서 Myadmin 접근시 문제 해결 [6] 니케 2007.03.16
Message 탭 (servu4.0) 이성헌 2005.12.15
Activity -> user - 접속차단 위주로 설명 (servu4.0) 이성헌 2005.12.15
FTP 서버셋팅 (servu4.0) 이성헌 2005.12.15
Setup Wizard 를 이용한 FTP 서버 설정 (servu4.0) [1] 이성헌 2005.12.15
mysql 사용법 요약 정리 이성헌 2005.12.15
iis+php+mysql+zeroboard 설치 [3] 이성헌 2005.12.15
원격접속데스크톱 XP이전버젼에서도 된다~! [5] 류진곤 2005.01.23
IIS에서 아웃로그인,최근게시물이 htm,html 에선 안돼고 php에서만 될때 해결방법 [4] kyjzz 2004.07.01
왕초보를 위한 APM설치기...^^; [2] 웰치스 2004.06.29
IIS6.0+PHP4.3.3+MySql4.0.18+제로보드4.1 pl4 [10] 류진곤 2004.06.08
iis에서 로그인창 뜨는 문제 해결방법 제시 [3] 함재식 2003.12.12
리눅스 커널(kernel)에 심각한 보안 결함 발견 [1] 아치 2003.12.04
apache_2.0.47 + php-4.3.3 + mysql-4.0.16 + zb41pl4 의 windows xp 설치 [3] 기산 2003.10.28
NOP_0x90 Document No.2(APM연동 Mysql-DB설정편) NOP_0x90 2003.07.06