Account sospeso che lascia il nome utente ancora attivo nei completamenti?

In riferimento a

Le migliori pratiche per i membri defunti della community

poiché ho sospeso l’utente defunto (per motivi di sicurezza), ma sembra che ciò impedisca anche il completamento automatico del suo nome utente nel campo di ricerca.

Dato che questo utente era il nostro autore più prolifico, la situazione è tutt’altro che ideale.

Esiste un modo per mantenere l’utente sospeso ma consentire comunque il completamento automatico del suo nome utente nei campi di ricerca e altrove?

Inoltre, “Defunto” dovrebbe essere un’opzione per il motivo della sospensione di un utente.

Grazie.

Penso che sia in realtà l’account disattivato a impedire all’utente di apparire nei risultati di ricerca, piuttosto che una sospensione. Prova a sospendere l’utente, ma riattivalo.

La finestra di dialogo per la sospensione consente di inserire un motivo personalizzato:

Puoi anche modificare l’email dell’utente con un indirizzo casuale, come suspended123@no-email.invalid, nel caso qualcuno tenti di riattivarlo.

Attualmente l’account risulta come Attivato.

Sì, e l’ho utilizzata, ma “Deceduto” dovrebbe essere un’opzione predefinita valida, permettendo una gestione più appropriata dell’account in modo automatico.

Purtroppo, questa modifica non sembra possibile a meno che l’email non sia verificata; almeno quando ho provato a effettuarla, mi è stato immediatamente comunicato che l’utente avrebbe dovuto rispondere all’email. Questo sembra implicare che l’email dovrebbe essere valida almeno per il tempo necessario a effettuare la modifica.

Sei sull’ultima versione? Forse la nuova ricerca ha modificato questo comportamento, ma sul mio Discourse, che non è stato aggiornato all’ultima versione, un utente sospeso e poi riattivato viene comunque visualizzato:

Aggiornerò alla versione più recente domani e ti farò sapere se questo comportamento cambia.

Sono sull’ultima versione di rilascio. 2.7.8 ( 18b6f4ecf6 ).

Sei un amministratore? Credo che il comportamento vari a seconda che tu sia un amministratore (o abbia altri privilegi) o un utente regolare. Gli utenti amministratori possono ancora completare automaticamente il nome dell’utente sospeso, ma gli utenti normali no (sul mio forum).

Sì, sono un amministratore, ma anche quando sono loggato come utente base riesco a far apparire automaticamente l’utente sospeso+attivato nella ricerca.

Questo è su 2.8.0.beta6 (d3be77a0d1), quindi sei indietro di un paio di release.

Ho aggiornato all’ultima versione: 2.8.0.beta6 (073e5ccd83) e il comportamento è esattamente come l’avevi descritto inizialmente: l’utente si auto-compila nella ricerca quando è sospeso e attivo per un amministratore, ma non si auto-compila per un utente base.

Quindi sorge la domanda: esiste un modo per includere l’utente nell’auto-compilazione mantenendolo sospeso?

L’utente deve rimanere sospeso, ovviamente, ma ha anche migliaia di post che gli utenti vogliono poter cercare facilmente per trovare il suo lavoro, dato che, come ho già detto, era l’unico autore più prolifico del forum.

Perché non impostare la loro password su un valore di 1 megabyte da /dev/random?

Per mantenerlo non sospeso e attivo, puoi modificare il suo email nel console di Rails:

rails c
u = User.find_by_email('user@domain.com')
u.email = 'user@no-email.invalid'
u.save!

Preferirei davvero una soluzione che non sfrutti password e indirizzo email per tentare di bloccare l’accesso all’account. L’account dovrebbe essere sospeso o disattivato, ma allo stesso tempo dovrebbe rimanere utilizzabile nell’autocompletamento.

In realtà, l’autocompletamento dovrebbe includere gli account sospesi, dato che i loro post non vengono cancellati e rimangono ricercabili; quindi non vedo motivo di escluderli, a meno che non siano sia sospesi sia privi di post.