Discourse for business environment and closed source projects

Hi,
I’m looking for some ways to improve my workflows for working with new team members and 3rd parties inside Discourse. What are you thinking about the following features?

  1. Require Agreement
    All users and guests will be required to accept an agreement before accessing the specific Workspace (category, topic, conversations, user group). Templates could be saved at the admin area.

  2. Enable Document Watermarks
    Automatically add a watermark to all documents containing the user’s email address, the current date and the word “Confidential”.

  3. Automatically delete files after…
    One step further as just closing a topic. And I would prefer permanently deletion insted of just marking content as deleted.

  4. Enable Data Room mode
    Data Room mode prevents Workspace / category users from seeing each other and disables collaborative features including comments, dashboard and notifications, if needed. We also use multiple cloud and our own storage mangement but sometimes I wish, we could share files more centraly at Discourse.

These are just some thoughts about security improvements for internal business use cases. I’m glad to hear about all of your opinions. :slight_smile:

Привет, @terraboss!

Это очень старый вопрос, но я наткнулся на него, так как у нас есть схожие требования. Просто интересно, удалось ли вам найти подходящие решения для каких-либо из них?

Какие именно требования? Одна из причин, по которой на этот вопрос не ответили, заключается в том, что он был сформулирован слишком широко, как будто «выплеснули всё из раковины».

Вы правы — это так. Но я задумался, возможно ли это привело к каким-то конкретным решениям. Я работаю над сайтом, где деловые люди могут обсуждать конфиденциальные вопросы и быть уверенными, что их комментарии не будут распространяться за пределы конкретной категории.

Концепция рабочего пространства хорошо подходит для этого: пользователям потребуется подписать соглашение для доступа к нему (пункт №1 в списке выше), и нам необходимо ограничить обмен информацией и т. д. Также нам нужно предоставить владельцам рабочих пространств некоторый контроль над тем, кто может получить к ним доступ. Мы можем реализовать часть этого, настроив группы и предоставив права модератора, но дополнительный контроль, например, над членством в группах, без предоставления владельцам рабочих пространств прав администратора, был бы полезен.

В Discourse есть владельцы групп, которые могут управлять членством в своих группах, а также модераторы для конкретных категорий, так что это всё возможно.

2 лайка

Я думаю, что большую часть этого можно реализовать. По сути, я создаю две группы для каждой категории (рабочего пространства): одну для участников (и владельцев), другую для модераторов. Обычно пользователь, которого добавляют в группу модераторов, также добавляется как владелец в группу участников. Группе модераторов предоставляется право модерировать контент в категории.

Однако я столкнулся с несколькими задачами, которые должен выполнять владелец/модератор, но не могу понять, как их решить:

  1. В меню действий темы есть пункты, которые должен иметь возможность выполнять владелец рабочего пространства, например, закрепление тем и скрытие их из списка. Казалось бы, эти функции доступны только администраторам.
  2. Владельцы групп могут добавлять новых участников, но не могут назначать их владельцами.

Я не разработчик, но предполагаю, что это довольно незначительные запросы, которые можно решить с помощью компонента темы. Так ли это? Я только недавно начал работать с Discourse, но мне очень нравится то, насколько хорошо он устроен.

3 лайка

Это нельзя реализовать как компоненты темы, но можно сделать через pull-запросы в проект (что, на мой взгляд, предпочтительнее) или через плагин.

1 лайк