커스텀 게스트 모드

안녕하세요

아래와 같은 게스트 기능이 가능한지 궁금합니다.

우리는 수많은 제3자 벤더들과 협의를 진행합니다. 하지만 모든 카테고리와 게시글이 표시되는 내부 사용자와 달리, 벤더는 우리와 대화를 나눈 스레드에만 접근할 수 있도록 제한되어야 합니다. 또한 벤더는 태그가 지정되지 않은 공개 스레드를 볼 수 없어야 합니다(예: 유사한 서비스를 제공하는 두 벤더와 협의를 진행할 경우, 각 벤더의 견적은 기밀이므로 서로의 내용을 어떤 방식으로든 볼 수 없어야 합니다).

이러한 워크어라운드는 구현 가능할 것 같습니다.

  1. 각 벤더마다 사용자를 생성하되, 내부 공개 스레드에는 접근할 수 없도록 설정
  2. 벤더는 자신이 태그된 개인 스레드만 보고 응답할 수 있으며, 해당 스레드 내에서만 응답 가능
  3. 이해 상충이 있는 벤더를 태그할 때의 주의는 개인 스레드 사용자의 몫

이것이 가능한가요? 그리고 어떻게 구현할 수 있나요?

공개 게시글을 만들 수는 있지만, 그러면 전 세계 모든 사람이 볼 수 있게 됩니다.

2개의 좋아요

Discourse for Teams에 게스트 기능을 추가하는 과정에서 이 문제를 겪었습니다. 결국 이 과정을 반자동화하기로 결정했습니다:

  1. 게스트(단일 또는 복수)를 위한 새 그룹 생성 (예: 벤더에서 근무하는 여러 명)

  2. 내부 사용자와 해당 게스트 그룹이 공유하는 콘텐츠를 위한 새 카테고리 생성

  3. 카테고리 권한을 사용하여 새 게스트 그룹이 해당 카테고리에만 접근할 수 있도록 설정

  4. 내부 사용자가 게스트가 볼 수 있는 영역에 게시물을 작성하고 있다는 사실을 인지할 수 있도록 작성기(composer)에 알림을 추가했습니다.

1~3단계는 Discourse 기본 기능으로 수동으로 수행할 수 있습니다(가이드: Understanding groups and category permissions), 하지만 4단계의 추가 경고는 커스텀 작업이 필요합니다.

토픽별 권한을 추가하는 것은 복잡성을 크게 높이기 때문에, 가까운 시일 내에 이 기능이 추가될 가능성은 낮습니다.

5개의 좋아요

크리스가 팀 내 게스트에 대해 작성한 요약을 좋아합니다. 외부 파트너, 벤더, 고객과 협력하면서 이들을 서로 그리고 내부 토론과 분리하여 관리하려는 팀에게는 유용하고 기대되는 기능입니다.

원하시는 기능을 Discourse의 개인 메시지로 대체할 수 있을 것입니다. 특정 사용자들과만 비공개로 토론하려면 해당 사용자들을 추가하면 됩니다. 하지만 개인 메시지(PM) 시스템을 사용하면 토론이 격리되어 커뮤니티의 다른 구성원들과 쉽게 공유할 수 없다는 단점이 있습니다.

이메일을 통해 메시지를 보내도록 설정하면, Discourse가 각 이메일마다 임시 사용자를 생성하고, 해당 이메일에 대해 새로운 PM(개인 메시지) 주제를 만들어 줍니다. 현재 지원 이메일 주소가 바로 이렇게 작동하고 있습니다.

2개의 좋아요

모든 벤더에게 하나의 게스트 카테고리를 사용하는 건가요? 그렇다면 해당 게스트 카테고리에서 벤더들이 서로의 스레드를 볼 수 있게 되어 문제가 됩니다.

벤더별로 게스트 카테고리를 만든다면, 단기 및 장기적으로 여러 벤더가 존재하게 됩니다. 그러면 게스트 카테고리가 곧 빠르게 증가할 것입니다.

지금은 @codinghorror 님의 해결책이 흥미롭습니다. 아직 완전히 이해하지 못했지만, 더 알아볼 예정입니다.

그래서, 이 사람들에게 가입을 요청하고, 내부 카테고리를 볼 수 없도록 금지된 게스트 그룹으로 보내고, 그런 다음 그들을 태그하여 해당 스레드만 볼 수 있도록 개인 메시지 스레드를 생성하는 것이 가능한가요? 카테고리를 볼 수 없도록 금지하면, 개인 메시지(개인 스레드)도 자동으로 금지되지 않는 것이 맞나요?

1개의 좋아요

아니요, Discourse for Teams에서 게스트는 완전한 역할 기반(그룹)으로 관리됩니다. 게스트가 어떤 접근 권한을 갖기 위해서는 최소 하나의 그룹에 속해 있어야 합니다.

원하시는 경우, 두 개의 서로 다른 벤더가 대화할 수 있는 카테고리를 만들 수도 있습니다!

3개의 좋아요