특정 사용자 그룹만 직원에게 메시지를 보낼 수 있도록 하는 방법

시나리오는 다음과 같습니다. 특정 사용자 그룹, 예를 들어 premium 그룹의 사용자는 staff 그룹에게 메시지를 보낼 수 있습니다. premium 그룹에 속하지 않는 사용자는 staff에게 메시지를 보낼 수 없습니다. Discourse 코드를 확장하거나 플러그인을 작성하여 이를 구현할 수 있을까요?

모든 사람이 스태프에게 메시지를 보낼 수 있도록 하는 플러그인이 있습니다. 특정 그룹만 보낼 수 있도록 설정할 수 있어야 합니다.

현재 Travis에서 테스트가 실패하고 있습니다. 그 이유는 알지 못합니다.

감사합니다! 플러그인을 사용해 보겠습니다.

@pfaffman 저는 ruby에 익숙하지 않습니다. 당신의 방법은 can_send_private_message 가디언을 재작성하는 것이며, 플러그인 코드가 현재 discourse 코드에 병합되어 있는 것을 확인했습니다. 제가 틀렸다면 정정해 주세요.

또 다른 질문은 콘솔에서 변수를 어떻게 출력할 수 있는지에 대한 것입니다. JavaScript의 console.log()처럼요. 발신자가 foo 그룹에 속하는지, 수신자가 bar 그룹인지 확인하고 싶습니다. 변수를 put해 보았지만 콘솔에서 결과를 찾을 수 없었습니다. 참고로 저는 docker 컨테이너 없이 mac에서 개발하고 있습니다.

디스크러스 플러그인 만들기 입문 가이드 - 1부를 참고하세요.