그룹 이력 로그 오류

최근 특정 멤버가 Category Moderator 권한이 있는 그룹에 언제 추가되었는지 확인해야 했습니다.

GUI의 그룹 로그 탭을 사용하면 멤버가 언제 제거되었는지 쉽게 확인할 수 있었지만, 언제 추가되었는지는 알 수 없었습니다. 마치 추가된 적도 없는 것처럼 보였죠.

Data Explorer 플러그인으로 직접 확인해 본 결과, 해당 멤버의 추가에 대한 로그 항목이 존재하지 않는 것이 확인되었습니다.

우리가 추정한 내용은 다음과 같습니다. 새 그룹 생성 페이지에서 그룹을 지정할 때 해당 사용자를 Owner로 설정했기 때문에, 그룹이 생성될 때 이미 멤버 상태였으며, 따라서 추가에 대한 로그 항목이 기록되지 않았다는 것입니다. (그룹 생성 시점부터 1년 후 다른 멤버가 추가될 때까지 그룹에 추가된 멤버는 없었습니다. 이는 일반적으로 불가능한 상황입니다.)

버그 수정 제안 / 기능 제안:

정확한 로그 기록과 포렌식을 위해, 그룹 생성 직후 group_histories에 그룹 Owner 설정에 대한 별도의 항목 행이 기록되도록 하는 것을 제안합니다. 이렇게 하면 그룹 관리 페이지의 Logs 탭에 해당 내용이 표시되어, 현재와 같은 혼란을 방지할 수 있습니다.

(그룹 관리 Logs 탭에 그룹 생성 날짜도 표시되면 좋겠지만, 이는 구현이 더 복잡할 수 있습니다.)

참고: 새 그룹 페이지에서 추가된 멤버들에게도 동일한 현상이 발생하는 것으로 추정되지만, 아직 확인은 하지 않았습니다.

3개의 좋아요

좋은 아이디어인 것 같네요. 이걸로 하겠어요.

5개의 좋아요

오래 걸려서 죄송합니다. 다른 우선 순위가 생겼거든요. 이제 검토를 위해 PR을 올렸으니, 이제 곧 마무리될 겁니다:

4개의 좋아요

좋아요, 이제 병합이 완료되었습니다 :rocket:

1개의 좋아요