Разрешить доступ на запись без доступа на чтение

Привет,
Я использую Discourse для сообщества, ориентированного на максимальную конфиденциальность.

Мне бы хотелось иметь возможность создавать темы или категории, где группа имеет право на запись, но не имеет права на чтение.

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

Сегодня я могу решить эту задачу с помощью внешней формы (например, Framaform) или попросив участников отправить мне личные сообщения (ЛС), скопировав шаблон с вопросами.
Однако ни один из этих способов не является полностью удовлетворительным:

  • Ответы в ЛС теряются среди других сообщений и не сохраняются в соответствующей теме.
  • Ответы в ЛС может читать только я, а не другие сотрудники (поэтому при большом количестве участников работа ложится на одного человека).
  • Заполнение внешних форм требует выхода из Discourse, а проверка ответов сотрудниками также происходит вне платформы. (Резервное копирование, управление правами и конфиденциальность требуют отдельной настройки).

Другой сценарий использования:
Каждый должен написать краткое представление о себе, чтобы присоединиться к сообществу.
Как член сообщества, я хочу знать, кто что написал в этом представлении.
Но я не хочу, чтобы весь мир мог читать эти представления (или знать, кто входит в сообщество).

Сегодня я не знаю, как реализовать это в Discourse без:

  • предоставления права на запись комментариев без права на их чтение,
  • или возможности добавлять новые темы в категорию без возможности читать не закреплённые темы (но с возможностью читать закреплённые, чтобы получить шаблон того, что нужно написать),
  • или возможности включать в свои сообщения теги spoiler с требованиями доступа для их чтения.

Есть ли способ сделать это сегодня?
Если нет, кажется ли это хорошей идеей добавить такую функцию? В ядро или в виде плагина?

1 лайк

Вот связанное обсуждение (таких несколько, и некоторые могут ссылаться на это для дальнейшего изучения): Create/See and Create Permissions (again)

Вот несколько вещей, которые стоит посмотреть, чтобы понять, подходят ли они вам и как именно:

2 лайка
6 лайков