그룹을 사용해 멤버십 등급 설정하기

최근 Discourse로 이전을 마쳤고, 지금까지 매우 만족하고 있습니다. 그룹(Groups)을 효율적으로 사용하는 데 문제가 생겨, 지나치게 복잡하지 않은 설정에 대한 도움을 요청드립니다.

저희는 2개의 멤버십 그룹으로 구성된 코칭 프로그램을 운영하고 있습니다.

  1. Accelerator 그룹은 사람들이 가장 먼저 가입하는 주요 그룹입니다. 현재 설정에서 거의 모든 콘텐츠에 접근할 수 있습니다. 약 30명으로 구성되어 있으며, 매월 약 5~6명이 추가됩니다.

  2. Scale 그룹은 더 높은 등급의 유료 서비스이며, Accelerator 그룹이 가진 모든 콘텐츠에 접근할 수 있어야 합니다. 또한, 이 그룹만의 토론을 위한 별도의 카테고리(Category)와 저와 팀원들만 접근할 수 있는 비공개 채널이 필요합니다. 현재 4명으로 구성되어 있으며, 매월 약 1명이 추가됩니다.

Slack을 사용했을 때, 2개의 별도 워크스페이스가 있었습니다.

  1. 하나는 Accelerator 워크스페이스로, 모든 사용자가 접근할 수 있는 몇 개의 채널이 있었습니다.

  2. 다른 하나는 Scale 워크스페이스였습니다. Scale 그룹 멤버들은 토론을 위한 General 채널과 그들의 비공개 채널만 볼 수 있었습니다. 또한 Accelerator 워크스페이스에도 접근할 수 있었습니다.

Discourse에서 그룹을 사용하여 이 구조를 재현하려 하고 있지만, 제가 스스로를 혼란스럽게 만들고 있는 것 같습니다.

현재 설정의 스크린샷은 아래에 첨부되어 있습니다.

Announcements, Coaching Q&A, Wins, Introductions, Watercooler, Asset Reviews, LinkedIn Engagement, Technical Support 채널을 모든 사용자가 접근할 수 있도록 설정하려 합니다.

  • 이를 위해 Accelerator라는 이름의 그룹을 생성했습니다.

Scale Portal은 상위 등급 멤버만을 위한 콘텐츠 공간으로, Scale Private Channels에서는 비공개 채널에 접근할 수 있도록 하려 합니다.

  • Scale이라는 이름의 그룹을 생성했지만, 각 비공개 채널마다 새로운 그룹을 생성해야 하는 것 같습니다.

그룹 설정을 엉망으로 만들지 않고 동일한 구성을 얻을 수 있는 방법에 대해 조언을 주실 수 있는 분이 있을까요?

그룹 설정은 올바르게 하고 있는 것 같습니다. 이제 Categories의 보안 설정을 수정하기만 하면 됩니다:

  1. 해당 Category로 이동하고 렌치 아이콘을 선택하세요.
  2. Security(보안) 패널로 이동하세요.
  3. 그룹을 추가하여 해당 Category에 대한 그룹의 권한을 사용자 지정하세요.

위의 예시에서는 discourse-admins, gitlab-members, gitlab-moderators, gitlab-sepcialists 그룹의 멤버만 gitlab Category에 접근할 수 있습니다.

따라서 귀하의 경우, 다음과 같은 두 개의 주요 그룹이 있는 것으로 보입니다:

  1. Accelerator(기본 콘텐츠)
  2. Scale(기본 콘텐츠 및 추가 콘텐츠)

모든 Category에서 "everyone"을 제거하고 Scale을 추가할 수 있습니다. 하위 티어의 콘텐츠에는 Accelerator도 추가할 수 있습니다.

무료(Free) Category는 다음과 같이 설정됩니다:

프리미엄(Premium) Category는 다음과 같이 설정됩니다:

고맙습니다, @Tris20. 정말 감사드립니다.

그리고 Scale 안에서, 사람들이 저와 제 팀과 소통할 수 있는 개인용 프라이빗 카테고리를 가지고 싶다면, 그들을 위해 별도의 그룹을 만들고 같은 설정을 해야 하는 건가요? 즉, 프라이빗 카테고리를 가진 사람은 Scale 멤버이면서 동시에 해당 그룹의 멤버가 되는 구조인가요?

도와주셔서 감사합니다.

설명한 대로 모두 설정해 두었는데, 비공개 채널 부분은 아직 어떻게 해야 하는지 모르겠습니다. 지금까지 확인한 바로는 Scale 그룹의 멤버가 비공개 채널을 사용하려면 자신의 그룹에도 멤버로 등록되어 있어야 하는 것 같습니다. 다른 방법을 아시는 분이 있다면 알려주시면 감사하겠습니다. 나중에 그룹이 너무 많이 생기는 것을 피하려고 했는데, 결국 이런 트레이드오프를 감수해야 하는 것 같습니다.

미리 감사드립니다.

제가 올바르게 이해했다면, Scale 멤버와 팀이 모두 접근할 수 있는 카테고리를 원하시는 것이죠? 그렇다면 다음과 같이 진행할 수 있습니다.

  1. 새로운 그룹을 설정하고, 예를 들어 "Team"이라고 명명합니다.
  2. 새로운 카테고리를 만들고, 예를 들어 "Scale support"라고 명명합니다.
  3. Scale Support 그룹의 보안 설정으로 이동하여 Team 그룹과 Scale 그룹을 모두 추가합니다.

두 번째 부분의 경우, 아마도 "Scale 멤버(Accelerator는 제외)가 내 팀과 개별적으로 연락할 수 있도록 허용하려면 어떻게 해야 하나요?"라고 질문하시는 것 같습니다. 제 이해가 맞나요?

안녕하세요 @Tris20 - 네, 대부분 맞습니다.

기본적으로 가장 낮은 등급의 멤버십은 Accelerator입니다. 이 등급은 Accelerator 관련 콘텐츠에만 접근할 수 있습니다.

더 높은 등급은 그 모든 것에 접근할 수 있을 뿐만 아니라, 그들에게만 제공되는 별도의 카테고리도 사용할 수 있습니다.

우리는 2개의 그룹을 설정하고 각각에 맞게 배정했습니다.

하지만 어려웠던 부분은 Scale 등급의 멤버들도 제 팀으로부터 지원을 받기 위해, 해당 그룹의 다른 멤버들과는 분리된 비공개 카테고리가 필요하다는 점이었습니다. 때로는 그 등급 수준에서 공유하고 싶지 않은 독점적인 전문 정보가 있기 때문입니다.

그래서 Scale 멤버들은 Scale 그룹에 속해 있으면서도, 자신들만 접근할 수 있는 카테고리에 접근하기 위해 별도의 그룹에도 포함되어야 한다고 생각합니다.

이렇게 이해한 것이 맞나요? 도움 주셔서 감사합니다.

스케일(scale) 멤버들이 지원을 받으면서 동시에 해당 지원 관련 주제를 다른 스케일 멤버들로부터 숨기고 싶다면, 이를 위해 그룹 인박스(group inbox)를 사용해야 합니다.

scale_support 그룹(또는 스케일 지원을 담당하는 팀이름으로 결정하는 이름)은 메시지를 수신하기 위한 인박스를 갖게 됩니다. 이 메시지는 지원 팀 멤버와 발신자(이 경우 스케일 멤버)에게만 표시됩니다.

좋은 점은 추가 카테고리 없이도 쉽게 설정할 수 있다는 것입니다.

@Stephen, 아이디어 감사합니다. 우리가 필요로 하는 용도로는 잘 작동할 것 같습니다. 실제로 어떻게 작동하는지, 혹은 이를 실제로 볼 수 있는 방법이 있을까요? 그리고 이것이 일반 지원 이메일 수신함과 어떻게 다른가요?

네, 해당 사용자를 지원할 팀용 그룹을 만들고 개인 메시지 전송을 테스트해 보세요.

고정된 주제 내의 Scale 영역에서 링크를 만들 수도 있습니다. 이렇게 하면 지원 그룹으로 새 개인 메시지가 자동으로 생성됩니다. 사소한 기능이지만, 지원 요청을 제출하는 과정을 매우 간단하게 만들어 줍니다.

이 방식의 장점은, 인스턴스에 수신 이메일을 활성화해 두었다면 동시에 지원용 이메일 수신함으로도 기능할 수 있다는 점입니다. Discourse 내에서 같은 팀에 수신 이메일 주소를 부여할 수 있으며, 이를 통해 Scale 사용자는 커뮤니티 인터페이스를 통해 지원 주제를 생성하거나 이메일을 보내서 요청을 올릴 수 있습니다. 지원 담당자는 모든 요청을 한 곳에서 확인할 수 있습니다. 이러한 환경 설정에서는 꽤 일반적인 구현 방식입니다.