웹마스터 팁

주의! 이 팁은 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, '최고관리자의 글을 삭제 할 수 없습니다.');

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

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

제목 글쓴이 날짜
인증메일 안가는 문제- 완전 간단 해결 꿈섬 2014.07.27
짧은 주소를 가능 하게 하는 서버(아파치, httpd) 설정 [3] 꿈섬 2014.07.27
사이트 디자인 설정에서 레이아웃 저장이 안될시 고치는 방법 [1] LoteM대한천자 2014.07.28
MySQL Replication 사용중 Binary Log 삭제 하기 박희망찬삶 2014.07.29
Bind 설정하기 뚱녀파파 2014.07.30
자주 쓰지 않지만, 알아두면 좋은 명령어들.. SIN 2014.08.06
비밀번호 변경시 비밀번호 재입력 생략하기 Summer 2014.08.06
특정 도메인 가입 않되게 (인증메일 관련) 컴박살 2014.08.06
XE 설치 시 안전한 폴더권한 설정하기 (chown 사용) 컴토피아 2014.08.07
코어 수정하지 않고 게시물 첨부 파일 사용제한 Happyphp 2014.08.07
UX를 편리하게 하기 위한 7 CSS 팁 gamgak2895 2014.08.07
첨부파일 제한 등을 1M 이하인 K 단위로 제한할 수 있게 설정 [1] sejin7940 2014.08.07
룰셋을 폼 필터처럼 Ajax로 사용하기 Lansi 2014.08.08
카카오톡으로 보내기(깔끔한 뷰) [4] seyriz 2014.08.11
F12개발자도구를 열었을때 IE버젼이 낮게 나온다면 pezex 2014.08.11
한글지원하는 글자수 자르기 함수 [3] pezex 2014.08.11
관리자설정-> 관리자 메뉴설정 에서 삭제가 안 되는 현상 수정하는 방법 [1] sejin7940 2014.08.11
외부 페이지 작업시 페이징 작업 함수 Happyphp 2014.08.12
메뉴에 새 글 표시 모듈 사용 시 new 아이콘이 보이지 않는 버그 수정 [8] 퍼니엑스이 2014.08.12
게시판의 관리자가 최고관리자의 글을 지울 수 없도록 하기 [1] file BJ람보 2014.08.18