비공개 멤버가 있는 그룹으로 전환하면 /u 디렉터리에서 UI 문제가 발생합니다

일부 그룹에서 멤버 표시 설정을 '그룹 멤버만’으로 지정해 두었습니다. 따라서 일반 사용자는 멤버를 볼 수 없으며, 그룹 페이지에서는 이 기능이 정상적으로 작동합니다:

Screenshot from 2022-04-02 10-39-01

하지만 사용자 페이지에서는 같은 일반 사용자가 해당 그룹으로 필터링을 적용하면 모든 멤버 목록을 확인할 수 있습니다.

3개의 좋아요

@manuel 님, 안녕하세요.

문제를 재현할 수 없습니다. 다음 설정으로 Meta에서 그룹을 하나 만들었습니다:

저는 이 그룹의 유일한 멤버입니다:

다른 사용자로 로그인하여 사용자 페이지에서 필터링하면 목록이 비어 있습니다:

https://meta.discourse.org/u?group=testgroup

귀하의 그룹 “가시성(visibility)” 설정 스크린샷을 보내주실 수 있으신가요?

2개의 좋아요

음.. 저도 같은 설정입니다:

신뢰 수준(trust level)이 0인 일반 사용자로 위장하면 사용자 페이지에 목록이 표시됩니다. 이 문제를 더 깊이 디버깅하는 방법이나 시도해야 할 방향이 무엇인지 잘 모르겠네요?

1개의 좋아요

상세한 설명 감사합니다!

저희 생각에는 이건 단순히 UI 문제인 것 같습니다. 그룹으로 전환할 때 숨겨진 오류가 발생하여 UI가 이전 목록의 데이터를 유지하는 것으로 보입니다. 표시되는 사용자는 실제로 비공개 그룹의 멤버가 아닙니다.

이 링크를 직접 방문하면: https://meta.discourse.org/u?group=testgroup 목록이 비어 있습니다. 'team’으로 전환한 뒤 다시 'testgroup’으로 돌아가면 ‘team’ 멤버 목록이 그대로 유지됩니다.

따라서 확실히 버그가 있지만, 실제로 민감한 정보를 노출시키는 것은 아닙니다. 이것이 여러분이 보고 있는 내용과 일치합니까?

4개의 좋아요

네, 저도 같은 결과를 얻고 있습니다! 실제로는 그룹 멤버가 아니에요. 페이지를 수동으로 새로고침하면 "결과를 찾을 수 없음"이라는 메시지가 표시됩니다.

그래서 해당 문제를 일으키는 원인을 찾기 위해 테마 코드와 컴포넌트의 일부를 비활성화해 보아야 할까요?

3개의 좋아요

메타에서도 같은 문제가 발생하는 것 같으니, 특정 사이트에서만 나타나는 문제는 아닐 것 같습니다. 수정하도록 하겠습니다. 제보해 주셔서 감사합니다!

5개의 좋아요

이 PR이 해당 문제를 수정합니다.

3개의 좋아요