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
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?
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.