익명환경에서의 알림센터 오류문제가 저만 혹시 겪고 있을까요?
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 8.0 |
게시판 모듈의 익명설정을 ON 하고, 알림센터에서 추천/스크랩 익명 알림을 ON했을때
누군가가 글을 추천을 하면 최초 추천 알림은 발송되지만,
추천했다가 취소시에는 추천 알림이 사라지지 않습니다.(익명이 아닐경우 정상 작동)
현재 저희 서버는 php8.0, 라이믹스 : 2.0.12 을 사용중인데요
깃허브 https://github.com/rhymix/rhymix/issues/1748 에는 이슈를 작성해두었으나
혹시 저만 겪고 있는 문제인가 싶어 글을 작성해봅니다!
댓글 4
해당 부분 코어측에서 내일 확인해볼께요
오류 원인을 찾아냈습니다만 제가 분석한게 맞을지요..?
DB를 확인해보니
다음과같이 추천 알림을 익명으로 발송시에는 target_member_srl은 0으로 고정이 됩니다.
그러나 제가 function triggerAfterDocumentVotedCancel 함수를 확인해보니
$args->target_member_srl = $this->user->member_srl;
로되어있고, 이를 debugPrint를 통해 찍어보니
debugPrint("알림을 취소할 대상 member_srl은".$args->target_member_srl."입니다.");
추천을 한 회원의 실제 member_srl이 쿼리가 진행되는것 같습니다.(제 관리자 계정으로 추천 후 취소했기에 target_member_srl은 4로 전달됨)
01. '추천취소 트리거 작동'
- modules/ncenterlite/ncenterlite.controller.php line 770
- classes/module/ModuleHandler.class.php line 1258
- modules/document/document.controller.php line 273
- modules/document/document.controller.php line 97
- classes/module/ModuleObject.class.php line 687
- classes/module/ModuleHandler.class.php line 662
- index.php line 52
02. '알림을 취소할 대상 member_srl은4입니다.'
- modules/ncenterlite/ncenterlite.controller.php line 776
- classes/module/ModuleHandler.class.php line 1258
- modules/document/document.controller.php line 273
- modules/document/document.controller.php line 97
- classes/module/ModuleObject.class.php line 687
- classes/module/ModuleHandler.class.php line 662
- index.php line 52
따라서 이부분 익명 설정시에는 0이 target_member_srl로 들어가고
익명이 아닐 경우에는 실제 member_srl로 들어가도록 수정하면 될 듯 합니다!
이렇게 고치도록 다시한번 더 개선 했습니다.
원래는 아에 추천취소 안되도록 할까 햇는데. 익명에 보안을 취약해질 수 있지만, 코어측에서 익명보안을 좀 더 신경써주는 방향으로 개선했습니다.