묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
비밀글 문의요!
2012.06.19 15:38
비밀글은 글을 작성한 작성자(비 로그인시 비밀번호를 알고 있는 사람)와 관리자만 볼 수 있는 기능이잖아요?
이 비밀글 열람 권한을 그룹 단위로 줄 수 있는 방법을 알고 싶습니다. ㅠㅠ
게시물 작성할 때 [비밀]에 체크하면 관리자 포함, 관리자가 지정한 그룹만 보게 하고 싶어요.
관리자 페이지에서 열람 권한 밑에 [비밀글 열람 권한]을 주고 싶다는 겁니다. ㅠㅠ
방법 아시는 분!
댓글 2
-
sejin7940
2012.06.19 20:31
-
송동우
2012.06.20 01:49
xe - modules - board - board.view.php 열고
line 179 쯤에
if($this->grant->manager || Context::get('logged_info')->group_list[3]) $oDocument->setGrant();여기서 붉은 색이 추가된 내용
core 1.5.2.5 / board 1.4.4. 에서 테스트 확인
보충설명
기본적으로 xe를 설치하면
관리그룹, 정회원, 준회원이 있습니다.
비밀글을 작성했을 때, 위 코드를 적용하면
추가적으로 정회원은 비밀글을 열람할 수 있습니다.
-
딸기생크림
2012.06.21 12:12
아, 이런 방법도 있었군요. 저의 경우는 게시판 스킨을 수정했습니다. 비슷하지만 방식이 약간 틀린 것 같아요. 저는 이 방법을 생각하지 못하고 그냥 로그인하면 무조건 비밀글이 의미가 없게 만들었습니다. 송동우님의 방법이 보안상으로는 더 좋은 방법이네요. ^^
이건 비밀글 기능으로는 안 됩니다.
별도로 확장변수를 하나 만들어서, 그 내부에 허용하고픈 그룹번호를 기재하게 하고
목록 링크와 view 페이지 부분에 이 확장변수에서 허용한 그룹과 현재 글을 보려고 로그인한 회원의 그룹이 같은지 비교해서 허용하는 식으로 스킨 자체를 싹 고쳐야할겁니다.
더 완변히 하려면 최근게시물 스킨도 고치셔야하겠죠..
XE에 관한 지식이 부족하시면, 이 정도면 제작의뢰에 아예 맡기시는게 나으실듯합니다.