Дополнительная информация: Я начал работу над реализацией этого. Мой основной подход заключается в следующем:
- Добавить новую настройку сайта «Полные имена видны группам» (т.е. «группы, которым видны полные имена любых пользователей»).
- Добавить новый предикат
can_see_full_names?вGuardian, который проверяет настройку сайта. - Заменить (многие) экземпляры
SiteSetting.enable_namesпредикатомcan_see_full_names?.
Это было в основном просто — главной проблемой оказалось то, что сериализаторы не передают свои параметры scope, что превратилось в отдельный небольшой подпроект.