게시하기 전에 로그인하지 않은 사용자에게 숨겨진 https://meta.discourse.org/g/admins 페이지를 방문했습니다. 이것이 제가 이 주제를 시작한 이유입니다. /g/admins는 미등록 사용자에게 숨겨져 있지만, /u?exclude_groups=admins을 방문할 때 Admin 그룹의 멤버는 여전히 볼 수 있습니다. 이것은 적어도 이상해 보입니다.
여전히 /u?exclude_groups=admins 페이지에서 관리자(admins)가 보입니다. 이 포럼에서도 마찬가지입니다. /g/admins에서는 비회원에게 숨겨져 있지만, 로그인하지 않은 사용자도 /u?exclude_groups=admins에서 관리자(admins)가 보이거나 목록에 표시됩니다.
이제 저도 혼란스럽습니다. 제목을 보고 /g/admins와 /u?exclude_groups=admins이 모두 로그인한 사용자에게는 작동하지만, 로그아웃된 사용자에게는 작동하지 않는다고 예상했습니다.
아마도 우리는 그룹 페이지에서 “숨김(hidden)” 상태에 대해 다른 의미로 이야기하고 있는 것 같습니다.
제가 "숨김"이라고 한 것은 비공개(private)와 같은 의미였습니다. /g/admins를 방문하면 로그아웃된 사용자는 오류 페이지로 이동합니다. 아마도 여러분은 대부분의 사용자가 그룹 페이지에서 기본 그룹을 볼 수 없다는 사실(관리자 제외)을 생각하고 계신 것 같습니다. 이는 추가적인 코드가 그들을 숨기기 때문입니다. 하지만 그룹이 그룹 페이지에 표시되지 않더라도, 링크를 클릭한 사용자는 해당 그룹의 페이지를 볼 수 있습니다.
비공개(hidden)인 상태가 그룹을 비밀로 만들며, 이것이 사용자 디렉터리에서 필터가 작동하지 않는다고 생각하는 이유입니다. 그렇지 않으면 정보가 유출됩니다. 단순히 표시되지 않는 그룹은 비밀이 아닙니다.
그렇게 하려면 관리자 그룹과 그 멤버들의 가시성을 "모두"로 변경해 보세요. 그러면 방문자에게도 데이터가 제공되고 필터가 작동해야 합니다. 특히 누구나 로그인하여 /g/admins를 방문할 수 있다고 하셨으니, 로그아웃된 사용자도 방문할 수 있는지는 중요하지 않을 것입니다.
물론 모든 프로필을 숨기는 것도 가능합니다. 하지만 제 주장은, 현재 /u?exclude_groups=admins에서 무시되고 있는 부분에 대해 주장되는 보안상의 이점이 거의 없거나, 있더라도 표면적인 수준에 불과하다는 것입니다.
따라서 이 경우 가입이 실제로 보안을 강화하는 것은 아닙니다. 로그아웃 상태이든 계정을 새로 만들든, 활동량 순으로 정렬하면 관리자를 알아낼 수 있습니다. /u?exclude_groups=admins를 통해 목록에서 관리자를 제외시키려 해도, 그들의 활동 수준은 여전히 공개되어 있기 때문입니다.
사실 이것이 제가 처음에 이를 보고한 이유입니다. 관리자를 숨기는 것이 의도된 보안 기능이라면, 비사용자가 이를 알아내는 것을 우선적으로 차단하는 것이 기대됩니다. 하지만 현재 상황은 그 반대입니다: 로그아웃된 사용자는 기본값인 /u 페이지를 방문하기만 하면 더 쉽게 이를 알아낼 수 있습니다.
이런 역전된 상황이 의도된 것이 아닐지도 모른다고 생각하게 만든 것입니다.
수정:
제게는 다시 말하지만, 이 문제는 보안에 관한 것이 아닙니다. 그것은 여러분 쪽에서 제기한 논점입니다. 저는 단지 사이드바 플러그인의 순위와 /u 페이지에서 관리자의 활동량이 순위 목록에 포함되지 않기를 원할 뿐입니다.
사용자를 숨기는 것이 아니라, 특정 그룹의 구성원이 누구인지에 대한 정보를 숨기는 것입니다. 그래서 숨겨진 그룹의 멤버는 디렉터리에서 볼 수 있지만, 그룹의 페이지는 볼 수 없습니다. 사용자가 존재한다는 것은 알지만, 그 사용자가 비밀 그룹에 속해 있는지 알 수 없습니다.
예를 들어, 고객 A를 위한 그룹이 있지만 포럼의 다른 사용자에게 이 그룹의 존재를 알리고 싶지 않다면, 그룹의 가시성을 제한할 수 있습니다. 물론 멤버들은 다른 모든 곳에서 볼 수 있습니다. 게시물을 작성하는 모습이나 사용자 디렉터리에서 그들을 볼 수 있지만, 그들이 고객 A 그룹에 속해 있다는 사실은 알 수 없습니다.
관리자 그룹의 가시성도 동일한 방식으로 제한합니다. 방문자에게는 누가 해당 그룹에 속해 있는지 알 수 없도록 하지만, 해당 사용자들이 포럼을 사용한다는 사실은 알 수 있도록 합니다.