Acompanhamento: Comecei a trabalhar em uma implementação disso. Minha abordagem básica é:
- Adicionar uma nova configuração do site, “Nomes completos visíveis para grupos” (ou seja, “grupos para os quais o nome completo de qualquer usuário é visível”).
- Adicionar um novo predicado
can_see_full_names?aoGuardian, que verifica a configuração do site. - Substituir (muitas) instâncias de
SiteSetting.enable_namespelo predicadocan_see_full_names?.
Isso tem sido bastante simples — o maior obstáculo tem sido os serializadores não encaminharem seus parâmetros de scope, e isso se tornou seu próprio pequeno subprojeto.