zestedesavoir/zds-site — pull request #1384 by SpaceFox (2014-08-18 19:12:09+00:00)
Title: Issue #983 : Solution TEMPORAIRE au bug de la recherche

| Q | R
| ------------------------- | -------------------------------------------
| Correction de bugs ? | Oui
| Nouvelle Fonctionnalité ? | Non
| Tickets concernés | #983

Correction **temporaire** bête et méchante : on réapplique le filtre qui existait au commit [bfb65a96843d3c6a936d87feb02ec679792d0eb9](https://github.com/zestedesavoir/zds-site/commit/bfb65a96843d3c6a936d87feb02ec679792d0eb9#diff-f6c85e73cf25dd5ab80c5fd5fdab7a48R99). Ça empêche la fuite de données.

À faire en version propre : indexer l'information de visibilité des topics et filtrer dessus en fonction de l'utilisateur.

**Comment QAtiser cette chose ?**

C'est un peu laborieux mais c'est simple.

1. [Installez Solr](https://github.com/zestedesavoir/zds-site/blob/master/doc/install-solr.md)
2. Dans l'interface d'admin, créez un forum privé (groupe = staff).
2. Réinitialiser l'index complet : `python manage.py rebuild_index`
2. Créez 3 topics, chacun avec un mot-clé que vous n'avez nulle part dans le site pour pouvoir les retrouver facilement. L'un est public, le 2ème public est deviendra privé, le 3ème est directement privé (créé dans le forum privé donc).
2. Mettez l'index Solr à jour : `python manage.py update_index`
2. Vérifiez que vous trouvez les 2 topics publics et pas le privé
2. Déplacez l'un des topics publics en privé
2. (Pas besoin de réindexer Solr ici)
2. Vérifiez que les 2 topics privés sont introuvables et que le topic public est toujours là

(Dans les vrais environnements un cron met à jour l'index périodiquement).

Attention, relecteur de code, Github et très con dans la présentation du diff, il manque une option "ignore les espaces".