사용자 간 채팅 비활성화 옵션 추가

최근 아래 풀 리퀘스트를 병합했습니다. 이 변경사항은 direct_message_enabled_groups 설정을 도입하며, 이는 personal_message_enabled_groups와 유사하게 다이렉트 메시지 대화를 시작할 수 있는 사용자를 제어합니다. 기본값은 Trust Level 1 자동 그룹이며, 스태프(관리자 및 모더레이터)는 설정과 관계없이 항상 다이렉트 메시지를 보낼 수 있습니다.

이 설정이 다이렉트 메시지 채널의 생성을 제어한다는 점을 유의해야 합니다. 예를 들어, 이 설정이 Trust Level 4 사용자만 다이렉트 메시지 채널을 생성할 수 있도록 되어 있을 경우, 새로운 채널에 포함된 모든 사용자는 메시지에 응답하고 해당 채널에서 대화를 주고받을 수 있습니다. 예를 들어:

  • direct_message_enabled_groups가 3|14(스태프 + TL4 자동 그룹)로 설정되어 있습니다.
  • 사용자 jmcgill은 TL1이며, 새로운 다이렉트 메시지 채널을 생성할 수 없고 새 사이드바의 개인 채팅 섹션도 볼 수 없습니다.
  • 사용자 kwexler는 TL4이며, jmcgill과 다이렉트 메시지 채널을 생성합니다.
  • 이제 jmcgill의 사이드바에 개인 채팅 섹션이 표시되며, 그는 채널 내에서 kwexler에게 메시지를 보낼 수 있지만, 새로운 다이렉트 메시지 채널을 생성할 수는 없습니다.

관련된 커밋은 다음과 같습니다:

8개의 좋아요