Private Topic Plugin

Repo: GitHub - hms-networks/discourse-private-topic · GitHub

Description:

As we have begun using Discourse more and more as a support platform we noticed a missing component that was seemingly needed. Currently in Discourse if you want to restrict access to a topic to certain people you must transition it to a private message or category with specific groups and permissions.

The challenge however with this existing methodology in a support type installation, is that you lose the ability to have all staff (unless invited) see the topic, you lose visibility on solved status in a category and there is no way to assign a category to the topic. By losing category assignments, things end up on their own, unless you tag things as well .

Private topics are intended to fill that gap.


Use Case:

Customer Jim submits a support request for his installed software, he uploads his contact information to the topic which shows publicly. All staff members need to see the topic and it must be traced back to category Product B for analytics and metrics.

Staff member John marks the topic as private. This removes access to the topic for all users except Jim and staff and keeps it in the existing category. Additionally it is unlisted from the main display.


Features:

  • Restrict access to topic for non-permitted users
  • Suppress topic from main topic list

Future Addition(s):

  • Invite additional users to the topic (working on this now)

Admin Settings:

Other than enable/disable

  • Suppress from main list

In Action:


Making private:



Making public again:

7개의 좋아요

There is not, and will never be, any concept of per-topic permissions in Discourse.

It sounds like you want the existing email in support, where any anonymous email can arrive as a group PM and be triaged privately by that group.

@codinghorror

The biggest issue is a pm could work however would require the category to remain attached to the topic. In a PM however tagging is only available and will not work in this context.

The TL;DR is:

  1. Customer mails support@example.com

  2. This email triggers creation of a PM to a group in Discourse, with the topic title being the title of the email and the topic body the body of the email. The user is staged via their email address.

  3. The group can then reply to this PM topic as they see fit, and emails will be automatically sent to the customer.

  4. Customer can reply to the emails generated, and their email replies will arrive in the PM as new posts by that staged user.

For more, see the blog post at How Does Team Discourse Use Discourse?

3개의 좋아요

Hey @jordan1909

저희 사용 사례에 딱 맞아서 플러그인을 테스트해 보려고 합니다.

이 부분에 대해 질문이 있습니다: 아직 해당 기능을 구현할 계획이 있나요?

2개의 좋아요
  • 토픽에 추가 사용자 초대 (현재 작업 중)

이 기능에도 관심이 있습니다

@jordan1909

1개의 좋아요

안녕하세요 @jordan1909

관리자가 더 이상 개인 메시지를 접근할 수 없게 되는 문제가 발생하여 플러그인을 비활성화해야 했습니다.
또한,版主가 특정 게시물을 비공개로 설정하면 해당 토픽 전체가 모든 사용자(스태프 제외)에게 접근 불가능해졌습니다.

2개의 좋아요