새로운 개인 메시지 버튼이 없습니다

메시지 센터(받은 메시지함, 보낸 항목 등을 확인할 수 있는 곳)에는 "새 메시지"를 작성할 버튼이 없습니다. 이 버튼은 관리자/운영자만 사용할 수 있습니다.

반면, 해당 사용자는 다른 사용자의 아바타를 클릭하여 사용자 카드에서 "새 메시지"를 선택하면 새 메시지를 작성할 수 있습니다.

어떤 설정을 변경해야 하는지 알려주실 수 있나요?

이 설정을 찾아서 변경해야 합니다:

min trust to send messages

이 페이지를 말씀하시는 건가요?

https://meta.discourse.org/my/messages

그렇다면 inbox 위에 파란색의 새 메시지 버튼이 있어야 합니다:

@Thomas_G: "메시지 전송을 위한 최소 신뢰 수준"이 TL0로 설정되어 있습니다. 따라서 이것이 원인이 될 수 없습니다.
@Stephen: 네, “인박스” 위쪽의 “새 메시지” 버튼이 없습니다. 하지만 말씀드린 것처럼, 사용자 카드에는 “메시지” 버튼이 표시되며, 이를 통해 메시지를 보낼 수 있습니다. 이상하네요.
해당 부분을 찾을 수만 있다면 코드도 확인해 볼 텐데 :slight_smile:

discourse-encrypt 플러그인이 활성화되어 있습니다. 플러그인을 비활성화했지만 버튼이 여전히 없습니다.

추가로 한 가지 더:

  • 사용자가 모더레이터인 경우, 받은 편지함 위에 있는 “새 메시지” 버튼이 존재합니다.
  • 모든 사용자는 “SAML” 사용자입니다.

아. 정말 치사한 버그였네요. 모두에게 죄송합니다!

문제는: “system” 사용자가 개인 메시지를 받을 수 있는 옵션을 비활성화한 것이었습니다.

“새로 만들기” 버튼은 "can_send_private_message?(Discourse.system_user)"로 보호되어 있습니다 → 개인 메시지 수신을 비활성화하면 시스템 사용자가 개인 메시지를 받을 수 없게 되어 → 버튼이 사라집니다.

사용자 카드에서 “메시지” 버튼을 직접 클릭하면, 대상 사용자를 직접 확인하기 때문에 가드가 당연히 다릅니다.

모두 감사합니다. 오픈소스 코드가 아름답다는 말을 이미 했었나요?

멋진 탐사였네요 :+1:

어떻게 그렇게 된 거죠? :thinking:

음, 누군가(나였을까요?) 몇 주/몇 달 전에 이 값을 변경한 건가요?