둘 다 "모두"로 설정하면 /u?exclude_groups=admins가 제대로 적용된다는 것을 확인했습니다.
하지만 동시에 /g/admins도 로그인하지 않은 사용자들에게 평가되도록 허용합니다.
감사합니다. 일단 되돌리겠습니다.
둘 다 "모두"로 설정하면 /u?exclude_groups=admins가 제대로 적용된다는 것을 확인했습니다.
하지만 동시에 /g/admins도 로그인하지 않은 사용자들에게 평가되도록 허용합니다.
감사합니다. 일단 되돌리겠습니다.
결국 해결책은 관리자 그룹을 노출한 후 이를 숨기거나(제외)하는 것입니다.
네 - 해당 그룹에 누가 포함되어 있는지 정보를 노출함으로써, 그 데이터를 이용해 다른 곳에서 멤버들을 숨길 수 있습니다. 숨기고 싶은 사람이 누구인지 모르면 아무도 숨길 수 없습니다.
그 스크린샷에서 정확히 어디를 봐야 그가 관리자임을 알 수 있나요? 팀 그룹 멤버임을 나타내는 flair(표식)은 찾을 수 있습니다. 하지만 팀 그룹은 관리자 그룹이 아닙니다. 팀 그룹은 로그인하지 않은 사용자에게도 표시됩니다. 따라서 어떤 숨겨진 정보를 보셨는지 이해가 되지 않습니다.
“Team”은 https://meta.discourse.org/g/admins 에 나열된 것입니다.
다시 말하지만, 제 문제는 그런 것이 아닙니다. CSS만으로 Right Sidebar Blocks 플러그인에서 홈페이지의 관리자 사용자를 제거할 수 있었습니다.
.top-contributors--user:has([data-user-card="admin_username"]) {
display: none;
}
이 정보가 다른 분들에게 도움이 되기를 바랍니다.
다시 강조하지만 보안 문제가 아니었습니다. 목록에서 항상 1위를 차지하는 것이 문제였으며, 이로 인해 많은 포럼에서 관리자가 누구인지도 드러나게 됩니다.
Discourse Meta 를 살펴볼 예정이지만, 위에서 논의된 바와 같이 이는 Discourse의 핵심 작동 방식입니다. 유일한 다른 옵션은 enable_user_directory를 비활성화하는 것입니다. 하지만 그러면 사이드바의 상위 기여자 목록도 함께 사라지게 되어, 이는 다시 말하지만 최우선 과제였습니다.
링크하신 관리자 그룹에는 76명의 멤버가 있습니다. 반면, 플레어가 가리키는 팀 그룹(호버 시 'team’이 표시되는 이유)에는 79명의 멤버가 있습니다 https://meta.discourse.org/g/team. 이 둘은 동일한 것이 아닙니다.
네, 하지만 같은 말을 반복하기보다는 15초 만에 가입하고 다음 주소를 방문하기만 하면 됩니다: https://meta.discourse.org/g/admins
관리자 그룹의 경우 이것이 사실일 수 있습니다. 하지만 앞서 설명했듯이 일부 포럼은 초대만 가능한 경우가 있어, 그렇게 할 수 없거나 그룹의 가시성이 더 제한될 수 있습니다. 예를 들어, 그룹의 구성원만 자신이 속한 그룹을 볼 수 있는 경우, 해당 구성원만 디렉터리에서 그 구성원들을 필터링할 수 있습니다.
네, 이제 CSS를 통해 첫 페이지 사이드바에서 필요한 결과를 얻었으며, /u 페이지에서도 동일한 방법으로 적용했습니다:
html.anon .top-contributors--user:has([data-user-card="admin_username"]),
html.anon .directory-table__row:has([data-username="admin_username"]) {
display: none;
}
“좋아요” 순위 상단에 관리자가 표시되는 것을 제외하고 싶은 다른 분들에게도 유용하길 바랍니다. 특히 제 포럼처럼 활동이 적은 곳에서 유용할 것입니다.
제목과 같이 “사용자 디렉터리와 상위 기여자 목록에서 관리자 사용자 숨기기”… 이 답변을 해결책으로 표시합니다.