안녕하세요 여러분!
관리자 패널의 사용자 정보(User Info) 부분이 Discourse 소스 코드 어디에 위치하는지 아시는 분이 계실까요? 관리자 패널에서 모더레이터나 관리자가 프로필을 볼 때 사용자 IP 주소를 숨기도록 소스 코드를 수정해야 하는데, 해당 기능을 담당하는 코드가 어디에 있는지 전혀 감이 잡히지 않습니다.
도움을 주시면 감사하겠습니다.
미리 감사드립니다!
안녕하세요 여러분!
관리자 패널의 사용자 정보(User Info) 부분이 Discourse 소스 코드 어디에 위치하는지 아시는 분이 계실까요? 관리자 패널에서 모더레이터나 관리자가 프로필을 볼 때 사용자 IP 주소를 숨기도록 소스 코드를 수정해야 하는데, 해당 기능을 담당하는 코드가 어디에 있는지 전혀 감이 잡히지 않습니다.
도움을 주시면 감사하겠습니다.
미리 감사드립니다!
안녕하세요, 환영합니다! ![]()
여기를 말씀하시는 건가요?
그렇다면 여기 있어야 합니다:
https://github.com/discourse/discourse/blob/main/app/assets/javascripts/admin/addon/templates/user-index.hbs#L180-L201
어떤 이유에서인지, 당신이 제공해 준 정보로는 여전히 찾을 수 없습니다.
하지만 네, 그게 바로 제가 의도한 바입니다.
결국 이 부분을 찾았지만, 이유를 알 수 없는 채로 해당 코드 줄을 삭제하고 VPS를 재시작한 후에도 IP가 여전히 표시되고 있습니다?
Discourse 소스 코드를 직접 수정하는 것은 Discourse에 변경 사항을 적용하는 권장 방법이 아닙니다. 플러그인을 통해 변경 사항을 적용하는 방법을 찾아야 할 것 같습니다.
Discourse를 재시작할 때 어떤 명령을 사용했는지에 따라 결과가 달라집니다. ./launcher rebuild app을 실행했다면, Discourse 기본 이미지에서 변경 사항이 덮어쓰기되었을 것입니다. ./launcher start app을 실행했다면, 앱 시작만으로는 편집된 Handlebars 템플릿을 다시 컴파일하도록 Discourse를 유도하는 데 충분하지 않을 수 있습니다.
정말 관리자 그리고 운영자 모두에게 사용자 IP 주소 표시를 방지해야 하나요? 이 사이트에는 운영자의 IP 주소 보기를 방지하는 설정을 추가해 달라는 요청이 몇 건 있습니다. 관리자의 IP 주소 보기를 방지하고 싶어하는 다른 사이트는 알지 못합니다.
제 커뮤니티는 100명 이하로 유지될 예정인데, 일부 사용자들이 IP 주소가 수집된다는 사실에 불만을 제기하고 있기 때문에(모든 웹사이트가 IP를 수집하며 일부는 이를 판매한다는 점을 이미 설명해 두었습니다) 관리자가 IP 주소를 볼 수 없게 하고 싶었습니다. 그래서 이를 완전히 제거해 보려고 시도했지만, 아직까지는 성공하지 못했습니다.
관리자들에게 IP 주소를 숨기려는 대신, 사이트의 관리 업무를 처리하기 위해 카테고리 관리자를 사용하는 것이 어떨까요? 이렇게 하면 IP 주소를 볼 수 있는 권한은 관리자(admin)에게만 주어집니다. 카테고리 관리에 대한 자세한 내용은 다음 링크에서 확인할 수 있습니다:
관리자들에게 IP 주소를 숨기는 옵션에 대한 기능 요청은 다음 링크에서 확인할 수 있습니다: Option to hide IP addresses from moderators.
커뮤니티와 관리자 팀 사이에 신뢰 문제가 있다면, 기술적인 우회 조치보다는 비기술적인 방식으로 해결해야 합니다. 이런 종류의 문제는 결국 다른 형태로 터지기 마련이니까요.