Я хотел бы реализовать функцию скрытия, чувствительную к привилегиям групп пользователей.
Существует определённая информация (например, фармацевтические препараты и дозировки, решения, пароли для рабочих пространств Slack, контактные данные и т. д.), которая должна быть видна только тем, кто имеет на это право. Допустим, я хочу иметь возможность закрывать (зачёркивать или размывать) части всего форума. Но при этом большинство пользователей всё равно должны иметь доступ к категории.
Всё дело в том, как работают спойлеры: текст загружается в браузер, а затем размывается с помощью CSS. Думаю, указанный выше плагин можно доработать так, чтобы он скрывал только отдельные фрагменты. Если хотите, можете сделать форк или обратиться ко мне — я с радостью помогу внести нужные изменения.
Категории предназначены для конкретных тем. Я не могу и не буду смешивать эти темы только для определённых групп пользователей. Это не имеет смысла и приведёт к раздражению из-за избыточной и (возможно) неверной информации.
Гораздо лучше было бы что-то вроде этого:
[spoiler]Этот текст будет размыт[/spoiler,user-group]
И в случае, если группа была недавно удалена, поведение по умолчанию должно быть следующим:
Видно только администраторам (и авторам)
Администраторы и модераторы должны быть уведомлены для разрешения конфликта.
В Discourse для таких вещей мы используем ссылки на зашифрованные личные сообщения. Личные сообщения обрабатываются как вики-страницы. Таким образом, у нас будет обычная тема:
Затем ссылка перенаправит вас к зашифрованному личному сообщению. Вы можете управлять доступом к личному сообщению для каждого пользователя или для группы, если шифрование не требуется.