@moin этот PR DEV: Add resolve_group_membership functionality to theme settings - Pull Request #41360 - discourse/discourse - GitHub теперь объединён, и я добавляю документацию в DEV: Docs for theme setting resolve_group_membership - Pull Request #41537 - discourse/discourse - GitHub. Я исправил discourse-copy-post с помощью DEV: Use resolve_group_membership core theme functionality - Pull Request #37 - discourse/discourse-copy-post - GitHub, и теперь я прохожусь по нашим другим официальным плагинам, чтобы посмотреть, нужно ли применить то же самое к другим (например, вы уже указали на GitHub - discourse/discourse-unanswered-filter · GitHub)
Для вашего собственного Filter Favorites, вы можете посмотреть на пример copy-post, который я сделал, но в основном вам нужно добавить resolve_group_membership: true в default_favorite_filters_groups и custom_favorite_filters_allowed_groups, тогда они будут доступны как логические значения в зависимости от групп пользователя в settings как settings.user_in_default_favorite_filters_groups и settings.user_in_custom_favorite_filters_allowed_groups соответственно, и теперь вам больше не нужно вручную проверять ID групп пользователей на фронтенде.
Я бы изменил значение по умолчанию для default_favorite_filters_groups на 4|5 в вашем компоненте темы, что означает зарегистрированных и анонимных пользователей, а не 0 (все), который скоро исчезнет.
Я сделаю заметку о запуске миграции БД для настроек темы, когда избавлюсь от группы «все», мне также нужно сделать это для настроек сайта, это произойдёт, когда предстоящие изменения станут постоянными в ближайшие недели (в зависимости от того, появятся ли другие проблемы и как быстро я смогу исправить другие темы/компоненты, которым нужно добавить resolve_group_membership).
Нет, на данный момент нет способа сделать это, как для настроек сайта… Я не думаю, что сейчас это необходимо добавлять, вы можете просто упомянуть это в описании настройки и защитить с помощью currentUser на фронтенде. Возможно, в будущем я добавлю это, если возникнет больше необходимости.