Il codice che ho scritto non rimuove l’impostazione enable names,[1] ma vi aggiunge:
- Aggiungere un’impostazione
full_names_visible_to_groups(che includeadminsemoderatorscome valori obbligatori). - Aggiungere un metodo
can_see_full_names?aGuardian, che esegue un “and” dienable_namese l’appartenenza al gruppo infull_names_visible_to_groups. - Utilizzare questo nuovo metodo in tutti i punti appropriati in cui un nome completo viene esposto/emesso dal server.
1 e 2 sono stati facili. 3 è più complicato, e so di aver incontrato alcuni intoppi che non ero sicuro di come risolvere senza ricevere consigli/guida. Devo tornare indietro e rivedere a fondo il mio codice e i miei appunti. (Sono passati più di 2 mesi da quando mi sono immerso in questo.
)
(Se ricordo bene, display name on posts e simili sono impostazioni lato client, che influenzano la presentazione dei dati ricevuti dal server. In altre parole, una restrizione in aggiunta a qualsiasi cosa il server emetta.)
Credo che (1) sia gestito se enable_names è vero, il che probabilmente sarà ciò che quasi tutti vorranno una volta disponibile la nuova impostazione per gruppo.[2]
Penso di aver incontrato e gestito (2) — per lo più.[3]
Ricordo altri casi in cui vengono trapelati nomi completi.[4]
Comunque, rivedrò gli appunti e cercherò di inviare PR questa settimana, e nel processo farò riemergere le domande aperte/punti in sospeso.
…per una serie di ragioni, tra cui: (a) non ero sicuro di quale fosse l’intento effettivo dell’impostazione (vedi la mia domanda in un post precedente sopra) e (b) lasciarla inserita fornisce un percorso di aggiornamento incrementale più sicuro. ↩︎
…se si assume che
enable_names = falsesignifichi “Questo sito non utilizza nomi completi in alcun modo”. ↩︎Ad esempio, quando un’email di invito viene inviata a un qualche indirizzo (ovviamente non associato a un utente, altrimenti non avrebbe bisogno di un invito), l’email include il nome completo di chi invita o no? ↩︎
Ad esempio,
oneboxer.rb, quando fa il oneboxing di un utente locale, scrive il nome completo nel contenuto del post cotto, rendendolo visibile a chiunque, per sempre. ↩︎