특정 그룹에만 비공개이고 다른 그룹에는 공개된 카테고리를 만드는 방법

안녕하세요! 처음 글 남기는 사람입니다. 저희가 Discourse를 처음 구현할 때 현재 직면하고 있는 사용 사례를 고려하지 못해서 문제가 발생하고 있습니다. 관련 사용 사례나 접근 방법에 대한 정보를 찾을 수 없어서, 이 문제를 도와줄 수 있는 전문가가 계신지 문의드립니다.

사용 사례
현재 저희는 모든 카테고리를 모든 사용자에게 개방해 두고 있습니다. 하지만 이제 새로운 그룹을 만들게 되었는데, 이 그룹은 모든 카테고리에 접근할 수 없어야 하며, 오직 하나의 카테고리에만 접근하고 다른 그룹이 생성한 토픽에 답글을 남길 수만 있어야 합니다. 모든 카테고리를 개방해 둔 것이 오히려 불리하게 작용하고 있는데, 특정 그룹을 하나의 카테고리로만 제한하는 간단한 해결책을 찾지 못하고 있습니다.

이상적인 상황
저희의 구현 방식이 완벽하지 않다는 점은 알고 있습니다. 하지만 웹사이트 전체를 다시 구현하는 데 너무 많은 시간을 투자할 수는 없으며, 다른 모든 그룹에 새로운 권한을 부여하는 것도 상당한 노력이 필요합니다.

혹시 이 문제를 경험하신 분이 계신다면 창의적인 해결책을 공유해 주시면 감사하겠습니다 :smiley: 더 많은 정보가 필요하시면 알려주세요.

이 문제는 좀 까다롭습니다. 이 문제에 부딪힌 사람이 당신뿐이 아니며, 커뮤니티가 성장한 후반기에 이런 일이 발생하는 경우가 많기 때문에, 이전의 성공이 바로 이 새로운 문제로 이어졌다는 점은 충분히 이해할 수 있습니다.

“everyone” 그룹보다 권한이 적은 그룹을 생성하는 내장된 방법은 실제로 존재하지 않습니다.

다음과 같이 진행해 보시는 것을 추천합니다.

  • 대부분의 사용자를 위한 새 그룹을 만듭니다. 예: @members
  • 기존 사용자를 모두 해당 그룹에 추가합니다.
  • (선택 사항) 이 새로운 사용자를 다른 그룹, 예: @guests에 추가합니다.
  • 카테고리 권한을 업데이트하여 @members@guests 각각이 어떤 수준의 접근 권한을 가지는지 정의합니다.

조금 손이 많이 갈 수 있지만, 일괄 처리를 더 쉽게 만들 수 있는 방법을 찾을 수 있습니다.

예를 들어, 사용자 내보내기를 통해 생성된 CSV 파일에는 그룹 이름이 포함된 열이 있으며, 일괄 초대 기능도 CSV의 그룹 이름을 사용하여 사용자를 그룹에 추가합니다.

이를 올바르게 설정하려면 데이터 처리에 조금의 시간이 걸리겠지만, 충분히 가능합니다. 모두에게 적용하기 전에, 예상대로 작동하는지 확인하기 위해 사용자 중 일부(1~2명)만 포함된 작은 테스트 CSV 파일로 시작하는 것을 권장합니다.

현재 대략 얼마나 많은 사용자, 그룹, 카테고리가 있습니까?

현재 사용자 수가 약 3,000명이고, 카테고리와 그룹이 각각 25개 정도입니다. 제안해 주신 방법들은 충분히 실현 가능해 보입니다. 사실 이 부분을 깊이 파고들어서 많은 시간을 보내고 싶지는 않았는데, 팀과 상의해서 이 방향으로 진행할지 결정해 보겠습니다.

빠른 답변 주셔서 감사합니다. 정말 감사드립니다.

Rails에 접근 권한이 있다면, 관리자 일괄 작업을 확인해 보세요. 일부 작업을 더 빠르게 수행하는 방법에 대한 안내가 포함되어 있습니다.

제이, 고마워. 나도 한번 알아볼게 :slight_smile:

호스팅 고객으로서, 직접 저희에게 연락하여 무엇을 하고 싶으신지 설명해 주시면 보다 개인화된 도움을 드릴 수 있습니다. 관리자 대시보드에서 지원 링크를 찾아보세요!