묻고답하기
관리자가 회원글을 살짝 수정만 하면 회원이 수정/삭제를 못해요..
2014.02.24 21:33
관리자가 회원의 글을 관리차원에서 살짝 수정만 해도 글 권한이 관리자로 넘어가서
그 글을 쓴 회원이 글을 수정/삭제 할 수 없게 되버리더라구요..
그래서 해결방법을 검색해보니까
문서히스토리 기능을 미사용으로 하면 대부분 해결된다고 해서 확인해봤더니 저는 이미 '미사용'으로 설정되어있더라구요..
미사용인 상태에서 다시 테스트를 해봤는데도 전혀 해결이 안되네요..
관리자가 조금만이라도 수정하면 글권한이 관리자권한으로 넘어가버려요...
혹시 다른 해결방법이 없을까요....
버전은 1.7.3.8 입니다..
댓글 7
-
주택바가지
2014.03.05 19:37
정녕 히스토리 미사용말고 해결방법이 없는걸까요...ㅠㅠ 저는 미사용으로 해도 해결이 안되네요...ㅠㅠ -
주택바가지
2014.03.05 19:44
참고로 익명게시판입니다.. 익명으로 해서 히스토리 미사용이 안 먹는거 같은데 익명으로는 어떻게 수정해야할까요... -
okiz
2014.03.06 02:59
document 모듈 수정이 필요합니다. 제가 지금 폰이라서 조만간 댓글 다시 달아드리겠습니다. -
주택바가지
2014.03.06 06:51
감사합니다 기다릴게요!!! -
KrteamENT
2014.03.06 07:07
히스토리를 사용중이라면 요상하게 최근수정한 사람의 권한을 따라가더군요 ㅡ.ㅡ -
okiz
2014.03.06 09:08
/modules/document/document.controller.php
에서 function updateDocument($source_obj, $obj, $manual_updated = FALSE) 를 찾아갑니다.
그곳에서
// If an author is identical to the modifier or history is used, use the logged-in user's information.
if(Context::get('is_logged'))
{
$logged_info = Context::get('logged_info');
if($source_obj->get('member_srl')==$logged_info->member_srl || $bUseHistory)
{
$obj->member_srl = $logged_info->member_srl;
$obj->user_name = htmlspecialchars_decode($logged_info->user_name);
$obj->nick_name = htmlspecialchars_decode($logged_info->nick_name);
$obj->email_address = $logged_info->email_address;
$obj->homepage = $logged_info->homepage;
}
}
// For the document written by logged-in user however no nick_name exists
if($source_obj->get('member_srl')&& !$obj->nick_name)
{
$obj->member_srl = $source_obj->get('member_srl');
$obj->user_name = $source_obj->get('user_name');
$obj->nick_name = $source_obj->get('nick_name');
$obj->email_address = $source_obj->get('email_address');
$obj->homepage = $source_obj->get('homepage');
}
이 부분을 주석처리 하시면 됩니다. ( 처음부분에 /* 과 끝부분에 */ 로 묶으세요)
-
주택바가지
2014.03.06 14:06
자세한 설명 감사드립니다.
알려주신대로 수정했지만... 역시나 익명게시판에서는 먹질 않네요.... 왜 이러는지 모르겠어요....
비익명게시판에서는 수정해도 권한이 바뀌지 않는데 익명게시판에서는 수정하면 권한이 바뀌네요..
익명홈이라 비익명 게시판으로 다 바꿀 수도 없고.... 방법이 없는 것 같네요...ㅠㅠ