RadarURL
웹 프로그래밍

제로보드 그룹관리자가 비밀글을 함부로 볼 수 없도록..

by JaeSoo posted Feb 21, 2007
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

일반회원을 그룹관리자로 지정해 주게 되면, 게시판의 비밀글 읽기 권한(비밀글 보기 권한이 "1"임에도 불구하고)과 관계 없이 비밀글을 읽을 수 있는 문제가 있더군요... (제 홈페이지에서 몇몇 회원에게 그룹관리자를 지정해 주었는데, 저만 봐야할 비밀글이 그룹관리자도 읽을 수 있다는 것을 오늘에야 알았네요.. ㅡㅡ;;;)
그룹관리자라고 해서 최고관리자만 읽을 수 있도록 설정된 비밀글을 읽을 수 있는 것은 곤란하죠? ^^;;;


이 문제를 수정하는 방법은...


제로보드 루트의 view.php 파일의 49라인에


// 비밀글이고 패스워드가 틀리고 관리자가 아니면 에러 표시
        if($data[is_secret]&&!$is_admin&&$data[ismember]!=$member[no]&&$member[level]>$setup[grant_view_secret]) {


위와 같이 표시된 부분을


// 비밀글이고 패스워드가 틀리고 관리자가 아니면 에러 표시
        if($data[is_secret]&&$member[is_admin]!=1&&$data[ismember]!=$member[no]&&$member[level]>$setup[grant_view_secret]) {


와 같이 수정하면 막을 수 있었습니다.


달라진 부분은
"!$is_admin"를 "$member[is_admin]!==1"으로 바꾼 부분입니다.
제가 테스트를 하고 난 뒤 올리긴 합니다만, 혹시 잘못된 부분이 있으시면 고수분들께서 수정해 주시기 바랍니다.

출처 : http://www.nzeo.com/bbs/zboard.php?id=cgi_tip&page=1&sn1=&divpage=1&sn=off&ss=on&sc=off&keyword=비밀글&select_arrange=headnum&desc=asc&no=7970


Articles

1 2 3 4 5 6 7 8 9 10