Merci de m’avoir fourni la variable, avec cette documentation j’ai pu la faire fonctionner.
J’ai donc modifié le fichier app.yml comme suit, sauvegardé, puis lancé ./launcher restart app (pas de reconstruction nécessaire)
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
Maintenant, la page /search est inaccessible = super.
Maintenant, le bouton de recherche du front-end renvoie instantanément : vous avez effectué cette action trop souvent = super.
Vous pouvez masquer le bouton de recherche avec :
.anon #search-button {
display: none !important;
}
Mais la question est : est-ce complet ? N’importe qui peut-il simplement créer un cookie de session simple pour faire croire qu’il est connecté afin d’accéder au contenu du site par le biais des recherches ?
Solution plus complète mais incomplète :
Le fichier est : /var/www/discourse/app/controllers/search_controller.rb
La modification : ajouter « if current_user.present? » après « def show » et ajouter un « end » en bas de la condition.
Cependant, je n’ai pas réussi à le rendre persistant après le redémarrage, donc toute personne est la bienvenue pour me dire comment le rendre persistant après le redémarrage avec les hooks app.yml after_code replace: feature.