일반회원을 그룹관리자로 지정해 주게 되면, 게시판의 비밀글 읽기 권한(비밀글 보기 권한이 "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