Ciao,
sto cercando di approvare in blocco gli utenti, ma sto riscontrando problemi anche nell’approvazione di un singolo utente tramite l’interfaccia utente. Il pulsante appare “disattivato” e quando premo Approva ricevo un errore interno del server.
Sto utilizzando la versione 2.5.0.beta3, commit hash 0e4db91870
Dall’analisi dei log ricevo:
Reviewable::InvalidAction (Impossibile eseguire `approve_user` su ReviewableUser) /var/www/discourse/app/models/reviewable.rb:346:in `perform`
Sebbene il messaggio di log sia chiaro, non sono sicuro di quale sia l’azione corretta da intraprendere per approvare questo utente.
Una volta risolto il problema, vorrei approvare in blocco gli utenti in modo che ricevano tutti le email associate.
Se eseguo un aggiornamento in blocco come mostrato di seguito (e in questo thread Bulk deleting / mass modifying users), questo garantirà che ricevano le email?
In tal caso, qual sarebbe il comando equivalente? (Simile a quello qui sotto)
User.joins(:user_stat).where("user_stats.post_count = 0 AND user_stats.topic_count = 0").destroy_all
Ho continuato a fare ricerche e ho trovato questo thread. Tuttavia, non ho nulla nella mia coda di revisione e sembra che l’utente sia già stato attivato.
Ultimo aggiornamento. In breve, ho dovuto disattivare ogni utente, riattivarlo e poi approvarlo. Ho importato da vBulletin 3, quindi non sono sicuro di aver messo la mia istanza Discourse in uno stato problematico.
Ho scritto uno script che chiama l’API in un ciclo su tutti gli utenti per eseguire queste operazioni. È in esecuzione in questo momento, ma pubblicherò qui un aggiornamento quando sarà terminato.