혹시 본인이 쓴글은 관리자랑 본인만 볼수있도록 할수있을까요?

혹시 본인이 쓴글은 관리자랑 본인만 볼수있도록 할수있을까요?

QA

혹시 본인이 쓴글은 관리자랑 본인만 볼수있도록 할수있을까요?

답변 3

본문

본인이 쓴글은 본인만 볼수있도록 했으면 좋겠는데, 방법이 없네요.

비밀글 설정을하면 제목은 안나오고 비밀글이라고만 나와서..

 

게시글을 클릭했을때, 본인이면 들어가지고 본인이 아니면 읽지 못하게 가능한가 싶습니다!

이 질문에 댓글 쓰기 :

답변 3

본인아니면 글을 못읽게 할려면 일단 본인만 열람이 가능한 식별이 되어야하겟지요...

네 패스워드입니다. 글작성시 패스워드를 걸어주고 모든글을 열람시 패시워드를 요구하게해야겟지요 비회원은 의무적으로 입력하게되어잇습니다. 그렇면 회원은 관리자설정에 는 이미 권한을 주고고있으니 설정에 따라서  아이디로 비교를 해야하겟지요.

자그렇면

어디서?

뷰페이지에서 이를 필터링해주면됩니다.

간단합니다. 생각은짧게~~~

if (!is_admin($member['mb_id']) && $write['mb_id'] !== $member['mb_id']) {
    alert('본인이 작성한 글만 볼 수 있습니다.');
    exit;

관리자만 열람

만약 이것을 리스트에서 생각을 한다면 제한이 잇어요 해당스킨목록에서만 적용이 될뿐 외부 즉 홈이나 다른 레터 최신글 스킨목록에서는 이를 뷰페이지로바로가게 되어있으니 그렇면 또 2차적은 레터스킨마다 다수정이 들어가줘야합니다. 하여 목록스킨에서 이를 해결을 하는것보다는 뷰에서해결을 보시는게 제일 현명하다라는것이지요~ 물론 뷰페이지열람이 투명하게 될수도있습니다. 그래서 목록이나 최신스킨에서도 이를 필터링 해줄부분이 필요할수도 있다라는것 참조하시기바랍니다.

 

view.skin.php 의 적당위치에

 


<?php
$is_read_board = $is_admin || $write['mb_id'] == $member['mb_id'];
if (!$is_read_board) echo "<script>alert('권한없음');location.href='/';</script>";
?>

 

'/' 은 홈페이지의 대문이므로 '다른페이지경로' 이렇게 바꿔도 됩니다.

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 60,987
© SIRSOFT
현재 페이지 제일 처음으로