Option zum Deaktivieren des Benutzer-zu-Benutzer-Chats hinzufügen

Ich habe kürzlich die folgenden Pull-Anfragen zusammengeführt, die eine Einstellung direct_message_enabled_groups einführen, ähnlich wie personal_message_enabled_groups, die steuert, wer eine Direktnachrichten-Konversation initiieren darf. Diese ist standardmäßig auf die automatische Gruppe Trust Level 1 gesetzt, und Mitarbeiter (Admins und Moderatoren) können immer Direktnachrichten senden, egal was passiert.

Es ist wichtig zu beachten, dass dies die Erstellung von Direktnachrichten-Kanälen steuert, aber wenn beispielsweise nur Benutzer mit Trust Level 4 neue Direktnachrichten-Kanäle erstellen dürfen, können alle an dem neuen Kanal beteiligten Benutzer auf die Nachricht antworten und hin und her chatten. Zum Beispiel:

  • direct_message_enabled_groups ist auf 3|14 gesetzt, was die Staff- und TL4-automatischen Gruppen sind.
  • Benutzer jmcgill ist TL1 und kann keine neuen Direktnachrichten-Kanäle erstellen, noch kann er den persönlichen Chat-Bereich in der neuen Seitenleiste sehen.
  • Benutzer kwexler ist TL4 und sie erstellt einen Direktnachrichten-Kanal mit jmcgill.
  • Der persönliche Chat-Bereich der Seitenleiste wird nun für jmcgill angezeigt, und er kann Nachrichten an kwexler in ihrem Kanal senden, aber jmcgill kann keine neuen Direktnachrichten-Kanäle erstellen.

Hier sind die relevanten Commits:

8 „Gefällt mir“