게시물이 숨겨진 상태에서 반응 카운터를 클릭하면 403 루프가 발생합니다

백엔드 /discourse-reactions/app/controllers/discourse_reactions/custom_reactions_controller.rb는 게시물이 숨겨진 경우 권한이 없는 사용자가 리액션을 로드하는 것을 방지하기 위해 guardian.ensure_can_see!(post)를 사용합니다.

그러나 프론트엔드에서는 여전히 리액션 카운터가 렌더링됩니다. 이로 인해 사용자가 숨겨진 게시물의 리액션 카운터를 클릭하면 /discourse-reactions/posts/xxx/reactions-users-list.json을 가져오는 동안 403 Forbidden 오류와 함께 무한 로딩이 발생합니다.

이 커밋은 프론트엔드에도 유사한 가드를 추가하여 args.post.hidden && !args.post.can_see_hidden_post일 때 리액션 카운터를 숨김으로써 이 문제를 수정합니다.


PR: FIX: reactions shouldn't be visible to users without see_hidden_post permission if a post is hidden - Pull Request #40216 - discourse/discourse - GitHub

4개의 좋아요

감사합니다! 방금 병합했습니다.

1개의 좋아요