yml에서 익명 검색을 비활성화하기 위한 from: 및 to: 구문

변수를 제공해 주셔서 감사합니다. 이 문서 덕분에 작동하게 만들 수 있었습니다.

app.yml을 다음과 같이 수정하고 저장한 후, ./launcher restart app 명령을 실행했습니다(리빌드는 필요하지 않음)

env:
  DISCOURSE_RATE_LIMIT_SEARCH_ANON_GLOBAL_PER_MINUTE: 0

이제 /search 페이지에 접근할 수 없습니다 = 좋습니다
프런트 엔드의 검색 버튼이 즉시 '이 작업을 너무 많이 수행했습니다’라는 메시지를 반환합니다 = 좋습니다
검색 버튼을 숨기려면 다음을 사용할 수 있습니다:

.anon #search-button {
	display: none !important;
}

그러나 질문은 이 방법이 충분히 포괄적인지 여부입니다. 누군가가 단순히 세션 쿠키를 만들어 로그인된 것처럼 보이게 함으로써 검색을 통해 사이트 콘텐츠에 접근할 수 있을까요?

더 포괄적이지만 완전하지는 않은 해결책:

파일 위치: /var/www/discourse/app/controllers/search_controller.rb
수정 내용: ‘def show’ 뒤에 'if current_user.present?'를 추가하고, 조건문 맨 아래에 'end’를 추가합니다.

하지만 재시작 후에도 변경 사항이 유지되도록 만드는 데 실패했습니다. app.yml의 after_code replace: 기능을 사용하여 재시작 후에도 변경 사항을 유지하는 방법에 대해 아시는 분은 알려주시면 감사하겠습니다.