관리자가 아닌 특정 사용자만 개인 메시지를 보낼 수 있도록 설정

안녕하세요,

유료 서비스에 Discourse 커뮤니티를 추가하고 있습니다. 유료 서비스의 혜택 중 하나로, 특정 멤버십 플랜에 가입한 회원만 개인 메시지를 보낼 수 있도록 제한하고 싶습니다. 사이트를 검색해 본 결과, 관리자를 제외한 모든 사용자의 개인 메시지 기능을 비활성화하는 방법은 찾을 수 있었지만, 일부 비관리자에게만 개인 메시지 전송 권한을 부여하고 나머지 비관리자에게는 권한을 부여하지 않도록 하는 권한 세트나 그룹을 만드는 방법을 찾지 못하고 있습니다.

제가 원하는 설정이 가능한지, 그리고 가능할 경우 이 권한을 API를 통해 제어할 수 있는지 알려주시면 감사하겠습니다.

감사합니다.

min_trust_to_send_messages 설정을 사용할 수 있을지도 모릅니다 (멤버의 신뢰도를 TL3로 설정하고 해당 설정 값을 3으로 지정).

이 방법이 작동하지 않는다면, Guardian.can_send_private_message?를 오버라이드하는 플러그인이 필요합니다. 몇 시간 정도의 작업으로 구현할 수 있을 것입니다.

Richard, 감사합니다.

신뢰 수준(trust level) 방식으로 진행할 경우, 다음 요구 사항에 따라 Discourse가 사용자의 신뢰 수준을 주기적으로 재설정할까요?

아니면, 값을 설정한 후에는 더 높은 신뢰 수준(예: TL4)을 달성할 때까지 유지되는 것인가요?

저의 우려는 사용자가 TL1에서 TL2로 이동할 때, TL3에서 TL2로 강등될 수 있다는 점입니다.

UI에 ‘Lock Trust Level’ 옵션이 있다는 것은 확인했지만, 이것이 API를 통해 사용할 수 있는지 확실하지 않습니다.

네, 실제로 신뢰 수준을 잠금 처리해야 합니다.

Discourse의 설계 방식상 모든 기능이 API를 통해 사용할 수 있습니다.