Les utilisateurs non activés ou désactivés apparaissent toujours sur la page publique des utilisateurs

Je suppose qu’il s’agit d’un bug, car lorsque vous recherchez un utilisateur désactivé, il n’apparaît pas dans les résultats de recherche.

En gros, si vous allez sur cette page : Discourse Meta et que vous faites défiler la liste, les utilisateurs désactivés s’affichent… mais si vous essayez de les rechercher, ils n’apparaissent pas. (Vous ne pouvez pas non plus les mentionner avec @ dans les messages.)

Serait-il préférable de masquer les utilisateurs non activés ou désactivés de toutes les zones publiques ? (Je pense que oui.)

Par membres non activés/désactivés, j’entends ceux qui n’ont pas validé leur adresse e-mail ou ceux qui doivent la re-valider.

2 « J'aime »

Vous voulez dire les utilisateurs inactifs :

  • Vous ne pouvez pas les mentionner car ils ne sont pas actifs.
  • Vous ne pouvez pas les rechercher car ils ne sont pas actifs.

Cela peut être un bug, mais je ne pense pas que ce soit le cas :

  • Les utilisateurs inactifs sont toujours présents dans la table des utilisateurs.
  • Il existe un paramètre du site permettant d’afficher les comptes inactifs — désactivé par défaut, mais il peut être activé ici :
    show inactive accounts
    Je me demande si meta.discourse.org affiche les comptes clients inactifs en raison de l’hébergement de clients.
  • Il existe un paramètre pour supprimer les utilisateurs inactifs s’ils doivent être retirés — la valeur par défaut est de deux ans :
    clean up inactive users after days.
5 « J'aime »

C’est désactivé, mais ils s’affichent toujours.

Je suppose que le comportement est qu’ils s’affichent toujours dans le panneau d’administration, mais pas publiquement. Souvent, les spammeurs créent ce type de comptes avec des URL comme nom ou détails de profil (parfois du contenu pornographique, etc).

1 « J'aime »

Le paramètre du site show inactive accounts (afficher les comptes inactifs) ne s’applique qu’aux utilisateurs non-staff. Si ce paramètre est désactivé (il l’est par défaut), les utilisateurs réguliers ne pourront pas voir la carte utilisateur ni la page de profil des utilisateurs désactivés. Les utilisateurs staff, en revanche, pourront toujours consulter la carte utilisateur et la page de profil.

L’utilisateur désactivé apparaîtra dans votre annuaire public d’utilisateurs, que vous ayez désactivé ou non le paramètre du site show inactive accounts.

3 « J'aime »

Cela s’applique-t-il à la fois aux nouveaux membres non vérifiés et aux membres désactivés manuellement, Simon ?

Parfois, des spammeurs, des trolls ou de mauvais acteurs créent des comptes avec des URL comme noms d’utilisateur ou d’autres détails de profil.

Serait-il assez simple de masquer les utilisateurs de l’annuaire public des utilisateurs grâce à un composant de thème ou autre chose ? (Je suis encore en train de me familiariser avec eux, donc je ne suis pas encore certain.) J’ai examiné le CSS, mais aucune classe spéciale n’est appliquée à la ligne des membres désactivés… Est-il possible d’ajouter cela, s’il vous plaît ?

1 « J'aime »

Ce n’est pas exact. Les utilisateurs désactivés ne sont pas immédiatement supprimés de l’annuaire des utilisateurs, mais ils devraient l’être lorsque le job de rafraîchissement de l’annuaire des utilisateurs est exécuté. Ce job s’exécute une fois par jour.

Le code qui ajoute et supprime des utilisateurs de l’annuaire vérifie que l’utilisateur est « actif ». Cela signifie que les utilisateurs inactifs qui ont déjà été actifs sur votre site devraient être supprimés de l’annuaire des utilisateurs dans un délai d’un jour suivant leur désactivation. Les utilisateurs qui n’ont jamais été actifs sur votre site, par exemple un utilisateur qui s’inscrit mais ne répond pas à l’e-mail d’activation, ne devraient jamais apparaître dans l’annuaire des utilisateurs.

Pour les sites ayant activé le paramètre du site « doit approuver les utilisateurs », les utilisateurs non approuvés ne seront pas ajoutés à l’annuaire des utilisateurs.

Faites-moi savoir si ce n’est pas ce que vous constatez sur votre site.

4 « J'aime »

Ah, merci, c’est logique, Simon.

Ça ne semble pas avoir fonctionné sur mon environnement de développement (mais je n’ai lancé le serveur que lorsque nécessaire), mais je viens de créer un test sur un site en production. Je verrai comment ça se passe et je te tiens au courant :smiley:

1 « J'aime »

Cela a fonctionné :smiley: le compte a disparu de la liste après un jour ou deux.

Une question rapide concernant les utilisateurs désactivés manuellement : seront-ils soumis aux mêmes règles que les utilisateurs standard non activés ? Plus précisément, seront-ils supprimés de la base de données s’ils ne réactivent pas leur compte dans les 30 jours (ce qui me semble être le délai standard accordé à un nouveau compte pour vérifier son adresse e-mail) ?

2 « J'aime »

Bonne question, @eviltrout, quelqu’un peut-il vérifier cette logique ? Je sais que pour les nouvelles inscriptions, c’est vrai — car qui se soucie d’une nouvelle inscription si la personne ne prend pas la peine d’activer son e-mail dans les 7 jours suivant l’inscription — mais je ne suis pas sûr concernant la désactivation manuelle.

2 « J'aime »

J’ai vérifié la logique : les utilisateurs seront supprimés après clean_up_inactive_users_after_days jours si :

  • Ils n’ont jamais rien publié
  • Ils sont au niveau de confiance 0 (TL0)
  • Ils ne font pas partie du personnel

Pour répondre à votre question, oui, les utilisateurs désactivés manuellement seront supprimés, mais pas s’ils ont publié quelque chose ou atteint un niveau de confiance supérieur.

5 « J'aime »

Alors, que fait exactement la désactivation d’un utilisateur ? Le système l’informe-t-il qu’il est désactivé ? Cela limite-t-il son utilisation jusqu’à ce qu’il se réactive ? Doit-il réactiver son compte lui-même ?

1 « J'aime »

Cela empêche l’utilisateur de se connecter tant qu’il n’a pas répondu à un e-mail d’activation envoyé par Discourse. Si l’utilisateur tente de se connecter, il verra un message similaire à celui-ci :

Notez que la désactivation d’un utilisateur ne déclenche pas l’envoi de l’e-mail d’activation. Vous pouvez déclencher l’envoi d’un e-mail d’activation à un utilisateur en cliquant sur le bouton « Envoyer l’e-mail d’activation » qui s’affiche dans la section « Activé » de sa page d’administration. L’utilisateur peut également déclencher l’envoi de l’e-mail d’activation en cliquant sur le bouton « Renvoyer l’e-mail d’activation » à partir du message qui lui est affiché lorsqu’il tente de se connecter au site.

4 « J'aime »