Suivi : J’ai commencé à travailler sur une implémentation de ceci. Mon approche de base est :
- Ajouter un nouveau paramètre de site, « Noms complets visibles par les groupes » (c’est-à-dire « groupes auxquels le nom complet de n’importe quel utilisateur est visible »).
- Ajouter un nouveau prédicat
can_see_full_names?àGuardian, qui vérifie par rapport au paramètre du site. - Remplacer (de nombreuses) instances de
SiteSetting.enable_namespar le prédicatcan_see_full_names?.
Cela a été relativement simple — le plus gros obstacle a été que les sérialiseurs ne transmettaient pas leurs paramètres scope, et cela s’est transformé en son propre petit sous-projet.