ユーザ間チャットを無効にするオプションを追加

最近、以下のプルリクエストをマージしました。これにより、personal_message_enabled_groups と同様に、ダイレクトメッセージの会話を開始できるユーザーを制御する direct_message_enabled_groups 設定が導入されました。これはデフォルトでトラストレベル1の自動グループに設定されており、スタッフ(管理者とモデレーター)は常にダイレクトメッセージを送信できます。

これはダイレクトメッセージチャネルの作成を制御する上で重要ですが、例えばこれがトラストレベル4のユーザーのみがダイレクトメッセージチャネルを作成できるように設定されている場合でも、新しいチャネルに参加しているすべてのユーザーはメッセージに応答し、チャネル内でチャットを続けることができます。例:

  • direct_message_enabled_groups3|14(スタッフ + TL4 自動グループ)に設定されている場合
  • ユーザー jmcgill はTL1であり、新しいダイレクトメッセージチャネルを作成できず、新しいサイドバーのパーソナルチャットセクションも表示されません。
  • ユーザー kwexler はTL4であり、jmcgill とダイレクトメッセージチャネルを作成します。
  • サイドバーのパーソナルチャットセクションが jmcgill に表示され、彼はチャネル内で kwexler にメッセージを送信できますが、jmcgill は新しいダイレクトメッセージチャネルを作成することはできません。

関連するコミットはこちらです:

「いいね!」 8