Skip to content

[REFACTOR] 사용자 차단 정책 개선 #549

Description

@GiJungPark

Description

사용자 차단 정책을 단방향 노출 제한에서 양방향 노출 제한으로 변경합니다.

차단 데이터는 A가 B를 차단한 단방향 관계로 저장하되,
차단 관계가 하나라도 존재하면 A와 B 모두 상대방의 프로필, 게시글 및 댓글을 확인할 수 없도록 합니다.

차단 정책

A가 B를 차단한 경우 다음 정책을 적용합니다.

  • A와 B는 서로의 프로필 및 프로필 하위 콘텐츠에 접근할 수 없습니다.
  • A와 B의 게시글은 서로의 소소피드 및 작품피드에 노출되지 않습니다.
  • 작품의 오늘의 추천 한마디 선정 시 차단 관계인 사용자의 게시글을 제외합니다.
    • 차단 관계가 아닌 사용자의 게시글 중 좋아요가 가장 많은 게시글을 노출합니다.
    • 노출할 게시글이 없으면 작품 소개글을 노출합니다.
  • A와 B가 작성한 댓글은 서로에게 노출되지 않습니다.
    • 제3자의 게시글에 작성된 댓글에도 동일한 정책을 적용합니다.
    • 피드 댓글 수에서도 차단 관계인 사용자의 댓글을 제외합니다.
  • A와 B 사이에는 댓글 관련 알림을 전송하지 않습니다.
  • 피드 상세 조회, 좋아요, 댓글 작성 및 신고에서도 동일한 차단 관계 검증을 적용합니다.

To-Do

  • 차단 관계 조회 및 접근 검증 책임 정리
  • 차단 접근 예외를 Block/User 도메인으로 분리
  • 소소피드에서 차단 관계인 사용자의 게시글 제외
  • 작품피드에서 차단 관계인 사용자의 게시글 제외
  • 인기 피드에서 차단 관계인 사용자의 게시글 제외
  • 오늘의 추천 한마디 후보에서 차단 관계인 작성자 제외
  • 노출 가능한 한마디가 없을 경우 작품 소개글 반환
  • 차단 관계인 사용자의 댓글 조회 제외
  • 피드 댓글 수에서 차단 관계인 사용자의 댓글 제외
  • 타 사용자 프로필 및 프로필 하위 API 접근 제한
  • 피드 상세 조회·좋아요·댓글 작성·신고에 차단 정책 적용
  • 피드 작성자 댓글 알림에 양방향 차단 정책 적용
  • 댓글 참여자 알림에 양방향 차단 정책 적용
  • 차단 정책 단위 테스트 및 API 통합 테스트 추가

Reference

Metadata

Metadata

Assignees

Fields

No fields configured for Feature.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions