소스 코드에서 관리자 패널에 접근하는 방법

안녕하세요 여러분!

관리자 패널의 사용자 정보(User Info) 부분이 Discourse 소스 코드 어디에 위치하는지 아시는 분이 계실까요? 관리자 패널에서 모더레이터나 관리자가 프로필을 볼 때 사용자 IP 주소를 숨기도록 소스 코드를 수정해야 하는데, 해당 기능을 담당하는 코드가 어디에 있는지 전혀 감이 잡히지 않습니다.

도움을 주시면 감사하겠습니다.

미리 감사드립니다!

안녕하세요, 환영합니다! :wave:

여기를 말씀하시는 건가요?

그렇다면 여기 있어야 합니다:
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.

커뮤니티와 관리자 팀 사이에 신뢰 문제가 있다면, 기술적인 우회 조치보다는 비기술적인 방식으로 해결해야 합니다. 이런 종류의 문제는 결국 다른 형태로 터지기 마련이니까요.