Vielen Dank für die Bereitstellung der Variable. Mit dieser Dokumentation konnte ich es zum Laufen bringen.
Ich habe die app.yml wie folgt geändert, gespeichert und dann ./launcher restart app (kein Rebuild nötig) ausgeführt:
env:
DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0
Jetzt ist die /search-Seite nicht mehr erreichbar = großartig.
Jetzt gibt der Suchbutton im Frontend sofort zurück: Sie haben diese Aktion zu oft ausgeführt = großartig.
Sie können den Suchbutton ausblenden mit:
.anon #search-button {
display: none !important;
}
Aber die Frage ist: Ist das gründlich? Kann jeder einfach einen einfachen Session-Cookie erstellen, um den Anschein zu erwecken, dass er verbunden ist, damit er über Suchen auf den Inhalt der Website zugreifen kann?
Gründlichere, aber unvollständige Lösung:
Die Datei ist: /var/www/discourse/app/controllers/search_controller.rb
Die Änderung: Füge „if current_user.present?“ nach „def show“ ein und füge am Ende der Bedingung ein „end“ hinzu.
Ich konnte es jedoch nach einem Neustart nicht persistent machen, daher ist jeder willkommen, der mir sagen kann, wie ich es nach einem Neustart mit den app.yml Hooks after_code replace: feature persistent machen kann.