Я использую Discourse с назначением конкретных групп категориям для ограничения доступа. Мы не хотим, чтобы одна группа общалась с другой. Это решение работает, за исключением списка автодополнения при упоминании (@mention). В списке автодополнения отображаются все пользователи, даже когда все настройки видимости установлены на «Только владельцы групп и модераторы», а настройки публикации — на «Никто» для всех групп.
Исключение составляют группы Trust_Level. Я не могу изменить настройку «Кто может видеть участников этой группы?» с «Все». Всякий раз, когда я устанавливаю её на «Никто», при переходе на другую страницу и возвращении назад она снова меняется на «Все».
Это ошибка или я упускаю какую-то настройку, из-за которой в список автодополнения попадают все пользователи?
Это периодически возникает. Нет способа скрыть группы пользователей от других пользователей, только их принадлежность к группе.
Если вы не хотите, чтобы пользователи знали о существовании других пользователей, вам нужно отключить доступ к профилям пользователей. Не думаю, что есть простой способ сделать это.
Существует настройка сайта разрешить пользователям скрывать профиль, но она позволяет пользователям скрывать только себя. Думаю, вам понадобится плагин, чтобы включить эту возможность для всех пользователей.
В настройках сайта есть параметр enable user directory. Я не думаю, что он также скрывает имена пользователей.
Если вы хотите, чтобы пользователи вообще не видели друг друга, вам нужно создать отдельные сообщества. Возможно, вам стоит ознакомиться со статьёй Конфигурация мультисайта с использованием Docker.
Нет, не скрывает. Вот почему отдельные форумы, или, как вы их называете, сообщества, были бы единственным решением, если просмотр имён пользователей является такой серьёзной проблемой.
Я пробовал отключить user directory и также пытался скрыть user profiles, но безрезультатно. Я могу попробовать предложить идею создания форумов/сообществ, но у меня есть наследуемый кастомный плагин от предыдущего сотрудника, который вроде бы работал в какой-то момент, но сейчас перестал. Мне сложно понять, почему он не работает. Спасибо за всю помощь.