Restringir a exposição do nome completo a certos grupos

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? ao Guardian, que verifica a configuração do site.
  • Substituir (muitas) instâncias de SiteSetting.enable_names pelo predicado can_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.

2 curtidas