그룹 기반 카테고리 접근이 예상대로 작동하지 않음

컨텍스트

우리는 그룹에 기반하여 카테고리 가시성을 제한하도록 Discourse 포럼을 설정했습니다. 현재 설정은 다음과 같습니다:

  • 모든 카테고리는 특정 그룹과 연결되어 있습니다.
  • 신규 사용자(신뢰 수준 0)는 그룹에 가입하기 전까지 어떤 카테고리도 볼 수 없습니다.
  • 사용자가 그룹에 가입하면 관련 카테고리를 자동으로 **추적(track)**하도록 설정됩니다.
  • **음소거(muted)**된 카테고리는 기본적으로 **접기(collapsed)**되어야 하며, **감시(watched)/추적(tracked)**된 카테고리는 음소거된 카테고리 위에 표시되어야 합니다.
  • 로그인된 사용자는 자신이 가입한 그룹의 카테고리만 보아야 합니다.
  • 비로그인 사용자는 Google이 크롤링할 수 있도록 SEO 목적상 모든 카테고리를 보아야 합니다.
  • 사용자는 공개 스레드를 읽을 수 있어야 하지만, 회원가입 시 그룹을 선택하도록 요구받아야 합니다.

현재 겪고 있는 문제

:one: 가입한 카테고리가 올바르게 표시되지 않음

  • 사용자가 그룹에 가입하면 관련 카테고리를 추적하기 시작하는 것이 기대되는 동작입니다.
  • 그러나 카테고리들이 일반 뷰에 표시되지 않습니다.
  • 추적/감시 중인 카테고리를 보는 대신, 사용자는 음소거된 카테고리 목록만 보고 있습니다(기본적으로 접혀야 하지만 펼쳐진 상태로 표시됨).

:two: 검색 결과에 관련 없는 카테고리가 표시됨

  • 그룹에 로그인한 사용자는 다른 그룹의 카테고리 검색 결과를 보아서는 안 됩니다.
  • 그러나 검색은 여전히 모든 카테고리에서 결과를 반환하고 있으며, 사용자가 접근 권한이 없는 카테고리도 포함됩니다.
  • 검색 결과가 사용자가 볼 권한이 있는 카테고리로 제한되기를 원합니다.

:three: SEO 및 Google 크롤링 vs. 접근 제한

  • 우리는 사람들이 검색을 통해 콘텐츠를 발견할 수 있도록 **Google이 모든 게시물을 색인(index)**하도록 원합니다.
  • 그러나 모든 사용자(로그인된 사용자)가 기본적으로 모든 카테고리를 보기를 원하지 않습니다.
  • 사용자는 공개 스레드를 읽을 수 있어야 하지만, 회원가입 시 진행 전에 그룹을 선택하도록 요구받아야 합니다.
  • 현재 로그인된 사용자에게 카테고리를 숨기면 Google에서도 사라져 색인화가 불가능합니다.

커뮤니티에 대한 질문

  • 사용자가 그룹에 가입할 때 추적 중인 카테고리가 음소거된 카테고리 위에 표시되고 보이도록 어떻게 보장할 수 있을까요?
  • 로그인된 사용자가 접근 권한이 있는 카테고리의 게시물만 보이도록 검색 결과를 격리하는 방법이 있을까요?
  • 로그인된 사용자에게 그룹에 가입할 때까지 카테고리를 숨긴 채로 Google이 크롤링하고 색인할 수 있도록 하는 방법은 무엇일까요?
  • 공개 독자를 차단하지 않으면서 회원가입 시 그룹 선택을 강제하는 가장 좋은 방법은 무엇일까요?

그룹 기반 카테고리 가시성과 관련하여 비슷한 문제를 겪은 분이 계신가요? 놓치고 있는 우회 방법이나 Discourse 설정이 있을까요?

미리 도움 주셔서 감사합니다! :folded_hands:

나는 음소거 목록에서 최소 하나의 카테고리를 제거하면, 나머지 참가한 그룹 카테고리가 정상적으로 표시되기 시작한다는 것을 알게 되었습니다.

신뢰 수준 0에서 음소거된 카테고리와 사용자가 그룹에 참가할 때 적용되는 추적 설정 사이에 충돌이 있을 수 있을까요? 이 문제에 대한 통찰을 주시면 감사하겠습니다!

그 이유는 무엇인가요? 아무나(비로그인 상태)는 모든 것을 쉽게 볼 수 있는데, 로그인한 사용자는 그렇지 않다는 점이 의아합니다.

이 정책은 짧은 시간 내에 두 번째로 보게 되는데, 여전히 이해가 되지 않습니다.

사용자가 구글에서 무언가를 찾아 들어와서 보고 있는 내용에 만족합니다. 가입하고 로그인하지만, 잘못된 배치를 선택하면 더 이상 그 내용을 볼 수 없게 됩니다. 이는 매우 혼란스러운 상황이 될 것입니다.

답변 감사합니다 @Jagster

모두에게 열람 권한이 있습니다. 따라서 구글을 통해 방문한 사용자는 해당 주제를 볼 수 있습니다. 새 주제를 만들거나 답글을 작성하려면 사용자가 가입하고 그룹에 참여해야 합니다.

하지만 일반 방문자는 모든 카테고리를 보다가, 갑자기 로그인한 사용자는 보지 못합니다. 여기서 이해가 안 되는 부분이 바로 이 점입니다.

실제로 커뮤니티 규모가 커질 것입니다. 그래서 깔끔하게 유지하고 싶습니다. 사용자는 자신이 가입한 그룹에 따라 관련 콘텐츠를 볼 수 있어야 합니다.

@Jagster 좋은 예시로, 가입할 수 있는 대형 사이트들, 예를 들어 Pinterest를 들 수 있습니다. Pinterest의 모든 정보는 구글에서 인덱싱을 위해 열려 있습니다. 구글을 통해 마음에 드는 것을 발견하면, 가입하여 온보딩 과정을 거칩니다. 이렇게 하면 로그인한 사용자로서 Pinterest에서 보는 콘텐츠를 더 세밀하게 조정할 수 있습니다. 아마도 관심 있는 항목을 선택하여 앞으로의 경험을 커스텀하게 꾸미게 될 것입니다. 이제 더 명확해지셨나요?

그룹 기반 카테고리 표시 기능에서 문제가 발생하고 있는데, 특히 새로 생성된 카테고리에서 그런 현상이 두드러집니다. 현재 상황은 다음과 같습니다:

  • Bailiff 그룹에 가입하면, 해당 그룹과 관련된 카테고리가 홈페이지나 카테고리 페이지에 표시되지 않습니다.
  • 대신, 음소거된 카테고리만 표시됩니다.
  • 하지만 다른 그룹(Phlebotomists, 이전에 생성된 그룹)에 가입하면, Bailiff와 Phlebotomists의 카테고리가 모두 정상적으로 표시됩니다.
  • Bailiff의 카테고리가 표시되는 데 시간이 더 걸리며, 아래로 스크롤을 시도할 때만 나타납니다.

지금까지 시도해 본 조치:

  • TL0에서 한 카테고리를 수동으로 음소거 해제했는데, 이를 통해 다른 가입 카테고리들이 표시되도록 도왔습니다.
  • 페이지를 새로고침하고 기다렸지만, Bailiff의 카테고리가 로드되는 데 여전히 시간이 걸렸습니다.

새로 생성된 카테고리가 가입한 그룹에 즉시 표시되지 않는 비슷한 문제를 경험하신 분이 계신가요? 어떤 통찰이나 해결 방법이든 감사하겠습니다!

미리 감사드립니다! :blush:

:video_camera: 문제를 보여 주는 영상이 있습니다: Loom Video