Benutzer per API stummschalten

Anwendungsfall:
Wir nutzen eine Drittanbieter-Zahlungsplattform, um Benutzer bei Nichtzahlung oder Nichtverlängerung „herunterzustufen". Wenn dies geschieht, möchten wir sie auch auf Discourse „herunterstufen". Das bedeutet, sie sollen weiterhin Zugriff auf das Forum haben, aber keine Inhalte erstellen können. Aus diesem Grund ist das „Stummschalten" am sinnvollsten.

Ich habe gesehen, dass die API-Dokumentation die Möglichkeit bietet, Benutzer zu suspendieren, aber nicht zu stummschalten. Gibt es eine Möglichkeit, dies zu tun?

Ich habe dieses andere Thema gesehen, das sich mit der Stummschaltungs-API für Administratoren befasst. Allerdings habe ich sie nicht dokumentiert gefunden. Ich hoffe, sie wurde nicht entfernt :grimacing:

Kurzes Update: Ich habe festgestellt, dass eine PUT-Anfrage an den Endpunkt, der hier erwähnt wird, tatsächlich funktioniert. Das Gleiche gilt für den „Grund".

Gibt es einen Grund, warum dies nicht in der Dokumentation enthalten ist?

1 „Gefällt mir“

Warum entfernt sie nicht einfach aus der Gruppe, die ihnen das Posten erlaubt? Dafür sind Kategorienberechtigungen gedacht. (Oder gibt es vielleicht einen Grund, sie stummzuschalten…)

Könntest du das näher erläutern? Kategorienberechtigungen gelten nicht für Dinge wie „Nicht kategorisiert". Außerdem gibt es ohne Plugin keine granulare Einstellung „nicht posten, aber lesen können" auf Ebene einzelner Kategorien.

Die einzige scheinbar praktikable Option ist daher, die Nutzer bis zur Verlängerung ihrer Mitgliedschaft stummzuschalten. Auf diese Weise können sie im gesamten Forum lesen, aber nicht posten.

Ich bin mir bei „uncategorized" nicht sicher.

Du kannst Kategorien für alle lesbar einstellen und gleichzeitig festlegen, wer Beiträge verfassen und wer antworten darf. So erstellst du private Kategorien mit den Sicherheitseinstellungen für Kategorien

Alternativ kannst du diese Benutzer auf tl0 verschieben, um das Senden von privaten Nachrichten zu steuern.