我写的代码并没有移除 enable names 设置,[1] 而是对其进行了补充:
- 添加一个
full_names_visible_to_groups设置(其中admins和moderators是强制值)。 - 向
Guardian添加一个can_see_full_names?方法,该方法执行enable_names和full_names_visible_to_groups中群组成员资格的“与”运算。 - 在服务器暴露/发出完整姓名的所有适当位置使用此新方法。
1 和 2 很简单。3 更复杂,我知道我遇到了一些困难,不知道如何解决,需要获得建议/指导。距离我上次深入研究这个问题已经过去 2 个多月了。(
)
(如果我没记错的话,display name on posts 等是客户端设置,影响从服务器接收的数据的显示。换句话说,是在服务器发出的任何内容之上的一个限制。)
我相信(1)在 enable_names 为 true 时已得到处理,这可能是几乎所有人想要的,一旦新的按群组设置可用。[2]
我认为我遇到了(2)并已处理——大部分。[3]
我记得还有一些其他情况会泄露全名。[4]
无论如何,我将回顾笔记,并尝试在本周提交 PR,在此过程中找出未解决的问题/遗留问题。