Qualcuno conosce un modo sicuro per impostare i livelli di notifica di tutti gli utenti su un argomento su un singolo valore? Immagino che sarebbe qualcosa nella console Rails.
Voglio impostare tutti gli utenti su un argomento su “Silenzia” o “Normale” invece di “Segui” o “Traccia”.
L’obiettivo è ridurre l’attività su un argomento di grandi dimensioni in una situazione di moderazione complessa.
Questa situazione è complessa e non voglio un’indicazione visiva che inneschi una discussione pubblica al riguardo che potrebbe richiedere ore di moderazione. (Sono già completamente sopraffatto.) L’esito ideale è che le persone semplicemente non vengano ricordate dell’esistenza dell’argomento.
Rimuoverei l’argomento dall’elenco. Quindi sarà nascosto dal forum, quindi probabilmente la maggior parte degli utenti non lo vedrà più lì. Ma quando avranno un link a quell’argomento (ad esempio, perché hanno ricevuto una notifica), potranno comunque aprirlo.
Tuttavia, solo per informazione, se lo stanno guardando, riceveranno comunque notifiche quando sarà Non in elenco.
Penso che ora puoi usare l’endpoint /t/ID_ARGOMENTO/notifications per impostare il livello di notifica per un utente su un argomento specifico, se questa è una scelta più allettante rispetto alla console Rails?
Dettagli aggiuntivi
L’utente API dovrebbe essere un amministratore (quindi dovrebbe avere ambito globale) per poter modificare il livello di notifica di un altro utente.
Ciò cambierebbe quelli a livello di argomento, ma potrebbero esserci quelli a livello di categoria e tag che potrebbero comunque influire su chi riceve un ping per nuove attività.
E una piccola query di esplorazione dati per controllare i livelli per gli utenti su un argomento, se utile:
SELECT
topic_id,
user_id,
notification_level
FROM topic_users
WHERE topic_id = ID_ARGOMENTO