💚 어떤 기능인가요?
ModerationService 는 신고가 임계치(app.community.auto-hide-report-threshold)를 넘으면
post.setIsActive(false) 로 글을 감춘다. 그런데 감춰지지 않는다.
// CommunityService.getAllPostsPage<Post> postPage = postRepository.findAll(pageable); // isActive 필터 없음
findPopularPosts, findLatestPosts, findByKeyword 는 전부 WHERE p.isActive = true 를
걸고 있는데 기본 목록 조회만 빠져 있다. 그래서 더 눈에 띄지 않았다.
getPostById 도 findById 라 링크만 알면 숨긴 글이 그대로 열린다.
목록에서만 감추고 상세를 열어두면, 이미 링크가 퍼진 글에는 숨김이 아무 효과가 없다.
즉 자동 숨김 기능이 사실상 동작하지 않는 상태다.
✅ To Dos
💚 어떤 기능인가요?
ModerationService는 신고가 임계치(app.community.auto-hide-report-threshold)를 넘으면post.setIsActive(false)로 글을 감춘다. 그런데 감춰지지 않는다.findPopularPosts,findLatestPosts,findByKeyword는 전부WHERE p.isActive = true를걸고 있는데 기본 목록 조회만 빠져 있다. 그래서 더 눈에 띄지 않았다.
getPostById도findById라 링크만 알면 숨긴 글이 그대로 열린다.목록에서만 감추고 상세를 열어두면, 이미 링크가 퍼진 글에는 숨김이 아무 효과가 없다.
즉 자동 숨김 기능이 사실상 동작하지 않는 상태다.
✅ To Dos
isActive필터 적용isActive필터 적용/api/admin/community/posts)은 모더레이션을 위해 숨김 글도 보여야 하므로 그대로 유지