Bug d'accès au sujet public sans connexion 3.1.0.beta2

Étapes pour reproduire :
créer une catégorie avec la sécurité : tout le monde peut lire


se déconnecter de discourse
entrer dans un post de cette catégorie :
sur mon site :
https://forum.rat-adv.com/t/test-posta-na-chwile/1315

Vous pouvez voir :

# Oops

1 « J'aime »

Salut Areen. :slight_smile:

J’ai suivi tes étapes et je n’ai rencontré aucun problème.

J’ai essayé d’entrer un sujet sur ton forum en étant en mode sans échec, et j’ai rencontré des erreurs pour n’importe quel sujet dans n’importe quelle catégorie.

Le problème persiste-t-il si tu reconstruis ton forum (./launcher rebuild app) ? As-tu des plugins installés ?

1 « J'aime »

Vous pouvez obtenir le texte du sujet en ouvrant la page brute https://forum.rat-adv.com/raw/1315 puis en recréant le sujet. (Cependant, le sujet corrompu sera toujours là)

Salut
Je ne savais pas que les pages pouvaient être ouvertes en mode brut, merci, cela me sera utile :slight_smile:
ces sujets s’affichent en mode brut !

mais le problème est que toutes les pages publiques - celles-ci ne s’affichent pas

J’essaie de faire :
supprimer/ajouter des autorisations publiques sur la catégorie
ajouter un nouveau message dans la catégorie publique
ajouter une nouvelle catégorie et voir si l’entrée principale apparaît

J’obtiens les mêmes résultats
sur les informations de page dans les journaux

NoMethodError (undefined method `has_trust_level?' for nil:NilClass

         (SiteSetting.tl4_delete_posts_and_topics && user.has_trust_level?(TrustLevel[4]))
                                                         ^^^^^^^^^^^^^^^^^))
lib/guardian/topic_guardian.rb:146:in `can_recover_topic?'

Je pense que

  1. J’ai un problème avec le code téléchargé, je vais tirer le code source puis reconstruire
  2. Le problème vient de la base de données stockée dans pgsql - ce sera plus difficile

J’écrirai ce que j’ai réalisé

2 « J'aime »

Salut
J’ai vérifié le code source et le problème se trouve dans ce commit

Je pense que l’utilisateur non connecté n’a pas de profil utilisateur avec un niveau de confiance
J’ai annulé ces modifications sur cette méthode dans mon dépôt
mais je ne sais pas quoi faire ensuite, je ne programme pas en Ruby

que doit-il se passer maintenant pour que quelqu’un corrige cet extrait de code ?

Cordialement …
Piotr

3 « J'aime »

Bonjour,

Je peux reproduire ce problème.

Activer le paramètre du site tl4 delete posts and topics casse les sujets pour les anonymes.

Correction rapide : Désactivez ce paramètre en attendant la correction. :slightly_smiling_face:

4 « J'aime »

Je pense que @kris.kotlarek a résolu ce problème, pouvez-vous reconstruire et réessayer ?

3 « J'aime »

Oui, je le fais aujourd’hui et j’écris sur les résultats

1 « J'aime »

Juste pour ajouter le onebox pour la cohérence : :slight_smile:

1 « J'aime »

Ce sujet a été automatiquement fermé après 4 jours. Les nouvelles réponses ne sont plus autorisées.