시스템 기록 없이 토픽이 닫혔습니다

다음 PR에서 수정되어야 합니다:

무슨 일이 일어나고 있는지 파악하면 재현 단계는 꽤 단순합니다 :grinning_face_with_smiling_eyes: :

  1. 관리자 계정으로 min_first_post_length을 25보다 큰 값으로 변경합니다.

  2. 일반 사용자 계정으로 토픽을 생성한 후 삭제합니다.

  3. 토픽이 닫히고 (topic deleted by author)라고 수정되는 것을 예상할 수 있지만, 실제로는 토픽이 닫히는 것만 발생합니다.

여기서 일어나는 일은 (topic deleted by author) 문자열이 min_first_post_length보다 짧기 때문에, 시스템이 토픽을 수정할 때 게시물 길이 검증이 수정을 허용하지 않는 것입니다. 그러나 토픽 닫힘은 별도로 처리되므로 토픽은 닫힙니다.

위에서 제안한 수정 사항은 사용자가 게시물을 삭제할 때 시스템이 생성하는 수정(revision)에 대해 모든 검증을 우회합니다.

11개의 좋아요