게시판 모듈의 익명설정을 ON 하고, 알림센터에서 추천/스크랩 익명 알림을 ON했을때

 

누군가가 글을 추천을 하면 최초 추천 알림은 발송되지만,

 

추천했다가 취소시에는 추천 알림이 사라지지 않습니다.(익명이 아닐경우 정상 작동)

 

현재 저희 서버는 php8.0, 라이믹스 : 2.0.12 을 사용중인데요

 

깃허브 https://github.com/rhymix/rhymix/issues/1748 에는 이슈를 작성해두었으나

혹시 저만 겪고 있는 문제인가 싶어 글을 작성해봅니다!

  • profile
    추천 취소할때 익명채크를 똑바로 못하고 있었나보네요..

    해당 부분 코어측에서 내일 확인해볼께요
  • profile profile

    오류 원인을 찾아냈습니다만 제가 분석한게 맞을지요..?

     

    DB를 확인해보니

     

    캡처555.PNG

     

    다음과같이 추천 알림을 익명으로 발송시에는 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로 들어가도록 수정하면 될 듯 합니다!

  • profile
    https://github.com/rhymix/rhymix/commit/ce694e179c7bd3d4e4f899335525a45c6e1f92b0

    이렇게 고치도록 다시한번 더 개선 했습니다.

    원래는 아에 추천취소 안되도록 할까 햇는데. 익명에 보안을 취약해질 수 있지만, 코어측에서 익명보안을 좀 더 신경써주는 방향으로 개선했습니다.
  • profile profile
    감사합니다! 적용하였습니다