ich füge eine Discourse-Community zu einem kostenpflichtigen Dienst hinzu. Als einer der bezahlten Vorteile unseres Dienstes möchte ich nur Mitgliedern eines bestimmten Mitgliedschaftsplans erlauben, private Nachrichten zu senden. Soweit ich durch die Suche auf der Website herausfinden konnte, können private Nachrichten für alle außer Administratoren deaktiviert werden, aber ich sehe keine Möglichkeit, ein Berechtigungssatz oder eine Gruppe zu erstellen, die es mir ermöglicht, anzugeben, dass bestimmte Nicht-Administratoren private Nachrichten senden können, während alle anderen Nicht-Administratoren dies nicht können.
Ist es möglich, das zu tun, was ich vorhabe, und ist es möglich, diese Berechtigung über die API zu steuern?
Sie können möglicherweise die Einstellung min_trust_to_send_messages verwenden (machen Sie die Mitglieder TL3 und setzen Sie die Einstellung auf 3).
Wenn das für Sie nicht funktioniert, benötigen Sie ein Plugin, das Guardian.can_send_private_message? überschreibt. Das sollte mit wenigen Arbeitsstunden machbar sein.
Oder, sobald ich den Wert gesetzt habe, ist er persistent, bis die höhere Vertrauensstufe (z. B. TL4) erreicht ist?
Meine Sorge ist, dass der Benutzer, sobald er von TL1 zu TL2 wechselt, von TL3 auf TL2 herabgestuft wird.
Ich sehe, dass es in der Benutzeroberfläche eine Option zum Sperren der Vertrauensstufe gibt, bin mir aber nicht sicher, ob diese über die API verfügbar ist.