웹마스터 팁

제 사이트에 작성한 글을 퍼온거기에..말이 짧아도 양해 부탁드립니다
원본 글 출처 :  http://sejin7940.co.kr/index.php?mid=xe_tips&document_srl=116148
 

-----------------------------------------------------------

 

비밀글의 경우 

원칙적으로 글작성자 와 관리자만 볼 수 있게 제한이 걸려있다.

 

그런데 상황에 따라서 이 비밀글을 특정그룹에게 볼수 있는 권한을 주고픈 경우가 있다.

다른 사람의 비밀글임에도 해당 비밀글 내용을 볼 수 있고, 댓글까지도 작성가능하지만..

관리권한 자체는 주지 않아, 댓글이나 글을 삭제할 수 없게 제어를 하고플때가 있다

 

상담직원이라든지, 부운영진등의 경우..   충분히 사용할만한 권한이다.

( 실제 관리권한을 주지 않지만,  비밀글 접근가능한 권한을 부여하는 방법이다 )

 

 

이를 가능하게 하는건

최신 XE ( 정확히 어느 버전부터인지는 모르겠지만 ) 에서 사용할 수 있는 좋은 편법이 하나 있다

( 예전버전에는 이 항목이 없기에 불가능하지만)

 

권한 설정 중 '상담글 조회' 기능을 사용하면 된다.

이 기능은 상담 기능을 켠 게시판을 상대로만 작동되게 되어있지만.

Core 에 한줄 추가함으로써,  상담게시판이 아닌 일반 게시판의 비밀글 열람 및 댓글 작성 권한 형태로도 사용가능하다

 

document.item.php 에서

function isGranted()  함수에서

 

return $this->grant_cache = false;

 

위에다가 한줄만 추가해주면 된다

 

if($grant->consultation_read) return $this->grant_cache = true;  // sejin7940 - 비밀글 열람 권한