Utenti importati contrassegnati come sospetti

Amministravo un forum migrato da bbPress a Discourse circa due anni fa, e dall’ultimo aggiornamento di alcune ore fa ho notato che molti utenti vengono improvvisamente segnalati come sospetti. Si tratta tutti di utenti importati dal vecchio forum bbPress che non hanno effettuato l’accesso da allora. Ho fatto un’indagine preliminare e penso che la causa di questo cambiamento possa essere:

Credo che questi utenti vengano segnalati perché hanno impostato il proprio sito web/bio e hanno pubblicato un solo messaggio (il che significa che, essendo stati importati, anche il loro conteggio dei messaggi letti è pari a uno).

A causa della natura della nostra comunità, e dato che esisteva da diversi anni prima della migrazione a Discourse, abbiamo un gran numero di tali utenti che ora si stanno accumulando nella coda di revisione. Esiste un modo per evitare che vengano segnalati come sospetti senza però ignorare anche gli utenti davvero sospetti? Forse basandosi su altri effetti collaterali dell’importazione, come il fatto che i campi dell’indirizzo IP siano vuoti o che il campo “Giorni visitati” sia 0 mentre “Messaggi letti” sia 1?

Al momento non è possibile, scusa.

Mettiamo in coda solo 10 di questi utenti ogni due ore per evitare di intasare la coda di revisione. Se desideri disabilitare la funzione, puoi disattivare l’impostazione approve_suspect_users.

[citazione=“J5lx, post:1, topic:144071”]
Credo che questi utenti vengano segnalati perché hanno il loro sito web/bio impostati e hanno postato solo una volta (il che significa che, poiché sono stati importati, anche il loro conteggio dei post letti è solo uno).
[/citazione]

Dovresti essere in grado di risolvere questo problema nella console rails. Non so esattamente cosa fare, ma forse potresti semplicemente cancellare la bio degli utenti che non hanno effettuato l’accesso da più di un anno. Oppure, imposta il conteggio delle letture per quelle persone a 100 o qualcosa del genere.

D’accordo. Non è esattamente quello che speravo, ma immagino non ci sia un modo migliore. Grazie per aver risposto così velocemente!

Ne abbiamo discusso internamente e apportato alcune modifiche per ridurre il numero di utenti segnalati:

https://review.discourse.org/t/fix-ignore-suspect-users-that-were-migrated-or-users-who-were-created-more-than-six-months-ago-9205/9844

Ora ignoriamo gli utenti creati più di sei mesi fa o risultanti da una migrazione.

Wow, grazie mille per questo!

Ho un sito in esecuzione su Commits · discourse/discourse · GitHub che ha segnalato centinaia di utenti importati come sospetti, inviando molte email a moderatori impreparati (che non sono ancora a conoscenza della migrazione).

Inoltre, l’opzione “approva utenti sospetti” non è attiva, quindi non capisco perché questi utenti importati si trovino comunque nella coda di revisione.

C’è un solo modo per mettere in coda gli utenti sospetti, e verifica che l’impostazione sia abilitata prima di eseguire qualsiasi azione.

Sei sicuro che l’impostazione non sia abilitata? Abbiamo modificato il valore predefinito in true. Inoltre, questi utenti dovrebbero essere saltati se hanno un campo personalizzato chiamato import_id

Grazie, Roman. La mia migliore ipotesi attuale è che questa importazione sia stata eseguita su una versione di Discourse successiva all’aggiunta della funzionalità ‘approva utenti sospetti’ e prima dell’applicazione della correzione.

Ha senso che, se l’importazione è stata eseguita su una di quelle versioni di Discourse e poi è stata ripristinata su una versione che include la correzione, tali utenti rimangano comunque contrassegnati come sospetti e i moderatori ricevano il messaggio ‘questi elementi sono in coda da X giorni’? E, in tal caso, puoi indicarmi come approvarli tutti direttamente dall’interfaccia utente o da Rails (o anche solo indicarmi il modello e ce la farò da solo)?

Magari ReviewableUser.all.destroy_all?

Personalmente, non sono un fan della distruzione totale. Dai un’occhiata a questa migrazione:

Se vuoi approvare tutti gli utenti segnalati, rimuovi la condizione u.approved = true.

Ero pronto a accontentarmi di un martello, e tu mi hai fornito uno scalpello (il mio lavoro è diventato più difficile perché non ho accesso alla console del server dove si trova quell’importazione e ho avviato una nuova importazione sul mio server). Grazie mille!