Спойлеры для определённых групп пользователей?

Привет, ребята,

Я хотел бы реализовать функцию скрытия, чувствительную к привилегиям групп пользователей.

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

Что вы об этом думаете?

1 лайк

Я написал это — вот ссылка: discourse-hide-old-text/ at master · pfaffman/discourse-hide-old-text · GitHub — но сам уже толком не помню, зачем. Не обещаю, что это будет полезно или вообще заработает. Мне кажется, что этот плагин скрывает целые сообщения, а не только их часть.

Всё дело в том, как работают спойлеры: текст загружается в браузер, а затем размывается с помощью CSS. Думаю, указанный выше плагин можно доработать так, чтобы он скрывал только отдельные фрагменты. Если хотите, можете сделать форк или обратиться ко мне — я с радостью помогу внести нужные изменения.

4 лайка

Спасибо за подсказку! Буду держать это в поле зрения…

1 лайк

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

2 лайка

Категории предназначены для конкретных тем. Я не могу и не буду смешивать эти темы только для определённых групп пользователей. Это не имеет смысла и приведёт к раздражению из-за избыточной и (возможно) неверной информации.

Гораздо лучше было бы что-то вроде этого:

[spoiler]Этот текст будет размыт[/spoiler,user-group]

И в случае, если группа была недавно удалена, поведение по умолчанию должно быть следующим:

  1. Видно только администраторам (и авторам)
  2. Администраторы и модераторы должны быть уведомлены для разрешения конфликта.

В Discourse для таких вещей мы используем ссылки на зашифрованные личные сообщения. Личные сообщения обрабатываются как вики-страницы. Таким образом, у нас будет обычная тема:

Суперсекретная информация

Это понадобится вам при ответе @terraboss на Meta. Нажмите, чтобы посмотреть

Затем ссылка перенаправит вас к зашифрованному личному сообщению. Вы можете управлять доступом к личному сообщению для каждого пользователя или для группы, если шифрование не требуется.

5 лайков