Utenti non attivati / disattivati visibili ancora nella pagina pubblica degli utenti

Immagino si tratti di un bug: quando cerchi un utente disattivato, non appare nei risultati della ricerca.

In pratica, se vai a questa pagina: Discourse Meta e scorri l’elenco, gli utenti disattivati sono visibili… ma se provi a cercarli non compaiono. (Non puoi nemmeno menzionarli con @ nei post.)

Sarebbe meglio nascondere gli utenti non attivati o disattivati da tutte le aree pubbliche? (Penso di sì.)

Per membri non attivati/disattivati intendo quelli che non hanno ancora validato l’email o che devono risvalidarla.

2 Mi Piace

Intendi gli utenti inattivi:

  • Non puoi menzionarli perché non sono attivi.
  • Non puoi cercarli perché non sono attivi.

Potrebbe essere un bug, ma non credo lo sia:

  • Gli utenti inattivi rimangono comunque utenti nella tabella degli utenti.
  • Esiste un’impostazione del sito per consentire la visualizzazione degli account inattivi: è disattivata per impostazione predefinita, ma potrebbe essere abilitata qui:
    show inactive accounts
    Mi chiedo se meta.discourse.org mostri gli account clienti inattivi a causa dell’hosting di clienti.
  • Esiste un’impostazione per eliminare gli utenti inattivi se necessario: il valore predefinito è due anni:
    clean up inactive users after days.
5 Mi Piace

è disattivato, ma vengono comunque visualizzati.

Immagino che il comportamento sia tale per cui vengono ancora mostrati nel pannello di amministrazione, ma non pubblicamente. Spesso gli spammer creano questi account usando URL come nome o dettagli del profilo (a volte contenuti pornografici, ecc.)

1 Mi Piace

L’impostazione del sito show inactive accounts viene applicata solo agli utenti non staff. Se l’impostazione è disabilitata (è disabilitata per impostazione predefinita), gli utenti regolari non potranno visualizzare la scheda utente o la pagina del profilo degli utenti disattivati. Gli utenti staff potranno comunque visualizzare la scheda utente e la pagina del profilo.

L’utente disattivato apparirà nella tua directory pubblica degli utenti, indipendentemente dal fatto che tu abbia disabilitato o meno l’impostazione del sito show inactive accounts.

3 Mi Piace

Questo vale sia per i nuovi membri non verificati che per i membri disattivati manualmente, Simon?

A volte spammer, troll o soggetti malevoli registrano account con URL come nomi utente o altri dettagli del profilo.

Sarebbe abbastanza semplice nascondere gli utenti dalla directory pubblica degli utenti tramite un componente del tema o qualcosa di simile? (Sto ancora studiando l’argomento, quindi non ne sono ancora sicuro.) Ho esaminato il CSS, ma non viene applicata alcuna classe speciale alla riga degli utenti disattivati… si potrebbe aggiungere questa funzionalità, per favore?

1 Mi Piace

Questo non è corretto. Gli utenti disattivati non vengono rimossi immediatamente dalla directory degli utenti, ma dovrebbero essere rimossi quando viene eseguita l’attività che aggiorna la directory degli utenti. Tale attività viene eseguita una volta al giorno.

Il codice che aggiunge e rimuove gli utenti dalla directory verifica che l’utente sia attivo. Ciò significa che gli utenti inattivi che sono stati attivi in passato sul tuo sito dovrebbero essere rimossi dalla directory degli utenti entro un giorno dalla loro disattivazione. Gli utenti che non sono mai stati attivi sul tuo sito, ad esempio un utente che si iscrive ma non risponde all’email di attivazione, non dovrebbero mai apparire nella directory degli utenti.

Per i siti che hanno abilitato l’impostazione del sito devi approvare gli utenti, gli utenti non approvati non verranno aggiunti alla directory degli utenti.

Fammi sapere se non è questo che riscontri sul tuo sito.

4 Mi Piace

Grazie, ha senso, Simon.

Non sembra aver funzionato sul mio ambiente di sviluppo (lo ho eseguito solo quando necessario), ma ho appena creato un test su un sito live, quindi vediamo come va e ti farò sapere :smiley:

1 Mi Piace

Ha funzionato :smiley: il conto è scomparso dall’elenco dopo un giorno o due.

Una domanda veloce sugli utenti disattivati manualmente: saranno soggetti alle stesse regole degli utenti standard non attivati? Nello specifico, verranno eliminati dal database se non riattivano il proprio conto entro 30 giorni (che, a quanto mi risulta, è il tempo standard consentito a un nuovo conto per verificare l’email)?

2 Mi Piace

Buona domanda, @eviltrout, qualcuno può verificare quella logica? So che per le nuove iscrizioni è vero — perché a chi importa di una nuova iscrizione se non si prende la briga di attivare l’email entro 7 giorni come parte dell’iscrizione — ma non sono sicuro riguardo alla disattivazione manuale.

2 Mi Piace

Ho verificato la logica: gli utenti verranno eliminati dopo clean_up_inactive_users_after_days giorni se:

  • Non hanno mai pubblicato nulla
  • Sono TL0
  • Non sono membri dello staff

Quindi, per rispondere alla tua domanda, sì, gli utenti disattivati manualmente verranno rimossi, ma solo se non hanno mai pubblicato nulla o raggiunto alcun livello di fiducia.

5 Mi Piace

Quindi, cosa comporta esattamente la disattivazione di un utente? Gli viene comunicato che è stato disattivato? Viene limitata la sua attività fino a quando non riattiva l’account? Deve riattivare il proprio account?

1 Mi Piace

Impedisce all’utente di accedere finché non risponde a un’email di attivazione inviata da Discourse. Se l’utente tenta di accedere, vedrà un avviso simile a questo:

Tieni presente che disattivare un utente non invia automaticamente l’email di attivazione. Puoi inviare un’email di attivazione a un utente facendo clic sul pulsante “Invia email di attivazione” visualizzato nella sezione Attivati della sua pagina di amministrazione. L’utente può anche richiedere l’invio dell’email di attivazione facendo clic sul pulsante “Reinvia email di attivazione” nell’avviso che gli viene mostrato quando tenta di accedere al sito.

4 Mi Piace