저희 포럼에서는 회원들이 자신의 이름과 사용자 이름을 직접 변경할 수 있습니다. 하지만 이렇게 변경할 경우, 해당 기록이 스태프 액션으로 로그에 남기 때문에 실제 모더레이터의 스태프 액션 사이에 불필요한 항목이 많이 쌓입니다. 아래 스크린샷에서 “B” 사용자는 신규 회원이며, 본인이 직접 사용자 이름을 변경했지만 이 내용이 스태프 액션 로그에 기록되어 있습니다. 로그 항목의 약 절반이 이러한 자기 자신에 대한 사용자 이름 변경 사항이고, 나머지 절반이 실제 스태프 액션입니다. 저는 관리자/모더레이터가 다른 사람의 사용자 이름이나 이름을 변경할 때는 반드시 로그에 기록되기를 원하므로, 아마도 이 이벤트는 변경 사항을 수행한 사용자 != 변경된 사용자인지 확인한 후 로그를 기록하도록 해야 할 것입니다.
제 관점에서는 당연한 일입니다. 이름 변경은 드물어야 하고, 사용자가 자신을 감시에서 벗어나기 위해 이름을 바꿀 수 있는데, 이는 다소 위험할 수 있습니다.
Discourse가 기본적으로 신규 사용자의 경우 계정 생성 후 3일 동안만 (본인이 직접) 이름 변경을 허용하는 데에는 이유가 있습니다.
유감스럽게도 이 설정을 3일 기본값으로 되돌려도 제 포럼에서 사용자 이름 변경 건수가 크게 줄지는 않을 것입니다. 실제로 사용자 이름을 변경하는 회원 대부분은 가입 직후 바로 변경하기 때문입니다. 이는 가입 과정이 디스코스 외부에서 이루어지고, 디스코스 포럼은 로그인에 SSO를 사용하기 때문입니다. 만약 bobjoe@gmail.com이라는 이메일 주소로 가입하면 사용자 이름이 기본적으로 bobjoe로 설정되므로, 신규 회원들은 보통 이를 자신들이 선호하는 다른 이름으로 변경합니다.
결국 스태프 액션 로그에 쌓이는 “사용자 이름 변경” 스팸을 그냥 참아야 할 것 같습니다.
이를 버그로 보고한 이유는, 사용자 이름 자체 변경은 스태프가 수행한 액션이 아니므로 문자 그대로 범주 분류가 잘못되었기 때문입니다. 다만 일부러 범주를 잘못 분류해 두면 다른 포럼 운영자에게 잠재적으로 이점이 될 수 있다는 점은 이해할 수 있습니다. 다만 약간 혼란스럽기는 합니다. (처음에는 "내 스태프 중 누가 계속 모든 사람의 사용자 이름을 바꾸고 있지??"라는 질문이 떠올랐습니다.)
해결책은 SSO 플로우를 수정하고, Discourse에 사용자를 프로비저닝하기 전에 선호하는 이름을 묻는 것인 것 같습니다.
그걸 어떻게 해야 하는지 모르겠고, 이 주제에 대해 질문을 하면 이 스레드에서는 오프토픽이 될 겁니다.
