Restringir la exposición del nombre completo a ciertos grupos

Seguimiento: He comenzado a trabajar en una implementación de esto. Mi enfoque básico es:

  • Añadir una nueva configuración del sitio, “Nombres completos visibles para grupos” (es decir, “grupos a los que es visible el nombre completo de cualquier usuario”).
  • Añadir un nuevo predicado can_see_full_names? a Guardian, que comprueba la configuración del sitio.
  • Reemplazar (muchas) instancias de SiteSetting.enable_names con el predicado can_see_full_names?.

Esto ha sido en su mayor parte sencillo — el mayor obstáculo ha sido que los serializadores no reenvían sus parámetros scope, y eso se ha convertido en su propio pequeño subproyecto.

2 Me gusta