웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
방명록 모듈 1.5.1.1에서 비회원이 남긴글 삭제하기
2013.02.14 22:26
방명록 모듈을 응용하여 만들다보니 삭제부분이 원활하게 동작하지 않는 부분이 있습니다.
관리자를 제외하고는 자신이 올린글을 삭제하지 못하는 경우가 발생하더군요.
비회원으로 내가 방금 올린글을 삭제하려고 하니 권한이 없다는 에러만 나고...
코드를 살펴보니 관리자로 로그인한 경우를 제외하고는 삭제가 안되게 되어 있더군요.
원래 방명록이 그래야하는건가? 그래도 내가 올린글은 삭제가 되어야 하는게 아닐까? 하는 생각으로 코드를 수정해봤습니다.
modules>guestbook>guestbook.controller.php 파일을 수정하면 됩니다.
수정전
//is_logged
if(!$this->grant->manager)
{
if($oGuest->member_srl != $logged_info->member_srl) return new Object(-1,'msg_not_permitted');
if($password_ck && $oGuest->member_srl == '0' && $oGuest->password != md5($password)) return new Object(-1,'msg_not_permitted');
}
if(!$this->grant->manager)
{
if($oGuest->member_srl != $logged_info->member_srl) return new Object(-1,'msg_not_permitted');
if($password_ck && $oGuest->member_srl == '0' && $oGuest->password != md5($password)) return new Object(-1,'msg_not_permitted');
}
수정후
//is_logged
if(!$this->grant->manager)
{
if($logged_info->member_srl != ''){
if($oGuest->member_srl != $logged_info->member_srl) return new Object(-1,'msg_not_permitted');
} else {
if($password_ck && $oGuest->member_srl == '0' && $oGuest->password != md5($password)) return new Object(-1,'msg_not_permitted');
}
}
if(!$this->grant->manager)
{
if($logged_info->member_srl != ''){
if($oGuest->member_srl != $logged_info->member_srl) return new Object(-1,'msg_not_permitted');
} else {
if($password_ck && $oGuest->member_srl == '0' && $oGuest->password != md5($password)) return new Object(-1,'msg_not_permitted');
}
}