Silenzia utente tramite API

Caso d’uso:
Stiamo utilizzando una piattaforma di pagamento di terze parti per “degradare” un utente in caso di mancato pagamento o mancato rinnovo. Quando ciò accade, vogliamo poter “degradare” anche l’utente su Discourse. In altre parole, vogliamo che possa accedere al forum ma non creare contenuti. Per questo motivo, l’opzione “silenzia” è quella più adatta.

Ho notato che la documentazione dell’API prevede la possibilità di sospendere un utente, ma non di silenziarlo. Esiste un modo per farlo?

Ho visto questo altro argomento, che discute dell’API di amministrazione per silenziare gli utenti. Tuttavia, non la trovo documentata. Spero non sia stata rimossa :grimacing:

Aggiornamento rapido: ho scoperto che inviare una richiesta PUT all’endpoint menzionato qui funziona effettivamente. Funziona anche il campo “reason”.

C’è un motivo per cui questo non è incluso nella documentazione?

1 Mi Piace

Perché non rimuoverli semplicemente dal gruppo che permette loro di pubblicare? Per questo servono le autorizzazioni delle categorie. (O forse c’è un motivo per silenziarli…)

Puoi spiegare meglio? Le autorizzazioni delle categorie non si applicano a cose come “Non categorizzato”. Inoltre, senza un plugin, non esiste un controllo granulare del tipo “non può pubblicare ma può leggere” su base per categoria.

Quindi l’unica opzione apparentemente percorribile è silenziare gli utenti fino al rinnovo della loro iscrizione. In questo modo potranno leggere ma non pubblicare, a livello dell’intero forum.

Non sono sicuro riguardo alla categoria non classificata.

Puoi impostare le categorie come leggibili da tutti e limitare chi può pubblicare e chi può rispondere. Come creare categorie private utilizzando le impostazioni di sicurezza delle categorie

Potresti anche spostare quegli utenti a tl0 per controllare l’invio di messaggi privati.