Der von mir geschriebene Code entfernt die Einstellung enable names nicht[1], sondern ergänzt sie:
- Eine Einstellung
full_names_visible_to_groupshinzufügen (dieadminsundmoderatorsals obligatorische Werte enthält). - Eine Methode
can_see_full_names?zuGuardianhinzufügen, die ein „und“ vonenable_namesund der Gruppenmitgliedschaft infull_names_visible_to_groupsdurchführt. - Diese neue Methode an allen geeigneten Stellen verwenden, an denen ein vollständiger Name vom Server angezeigt/ausgegeben wird.
1 und 2 waren einfach. 3 ist komplizierter, und ich bin auf einige Schwierigkeiten gestoßen, bei denen ich mir nicht sicher war, wie ich sie lösen sollte, ohne Rat/Anleitung zu erhalten. Ich muss meinen Code und meine Notizen gründlich überprüfen. (Es ist mehr als 2 Monate her, seit ich mich damit beschäftigt habe.
)
(Wenn ich mich richtig erinnere, sind display name on posts und ähnliche Einstellungen clientseitige Einstellungen, die die Darstellung von Daten beeinflussen, die vom Server empfangen werden. Mit anderen Worten, eine Einschränkung zusätzlich zu dem, was der Server ausgibt.)
Ich glaube, (1) ist erledigt, wenn enable_names wahr ist, was wahrscheinlich die meisten Leute wollen werden, sobald die neue gruppenbezogene Einstellung verfügbar ist.[2]
Ich glaube, ich bin auf (2) gestoßen und habe es größtenteils behandelt.[3]
Ich erinnere mich an einige andere Fälle, in denen vollständige Namen durchsickern.[4]
Auf jeden Fall werde ich meine Notizen überprüfen und versuchen, diese Woche PRs einzureichen, und dabei die offenen Fragen/losen Enden aufdecken.
…aus einer Reihe von Gründen, unter anderem: (a) Ich war mir nicht sicher, was die tatsächliche Absicht der Einstellung ist (siehe meine Frage in einem früheren Beitrag oben) und (b) sie beizubehalten, bietet einen sichereren inkrementellen Upgrade-Pfad. ↩︎
…wenn man davon ausgeht, dass
enable_names = falsebedeutet: „Diese Website verwendet vollständige Namen in keiner Weise.“ ↩︎z. B. wenn eine Einladungs-E-Mail an eine Adresse gesendet wird (die offensichtlich keinem Benutzer zugeordnet ist, sonst bräuchte sie keine Einladung), enthält die E-Mail den vollständigen Namen des Einladenden oder nicht? ↩︎
z. B.
oneboxer.rbschreibt beim Oneboxing eines lokalen Benutzers den vollständigen Namen in den gekochten Beitragstext, was ihn für jeden und jeden für immer sichtbar macht. ↩︎