信任等级 3 用户头衔消失

有人在信任等级 3 的用户方面遇到过问题吗?他们可以自行设置头衔,但设置后头衔会在某个时间点自动消失?

我们使用通过 API 的 SSO,我会检查是否与这个问题有关。

1 个赞

这听起来是最可能的解释。请检查您的 SSO 负载是否包含 title 属性。

1 个赞

我刚刚检查了,但它不包含标题。这是否意味着它会被覆盖?

我能否以某种方式告诉 Discourse 不要覆盖它,并保留用户在 Discourse 中设置的标题?如果情况是不设置就意味着覆盖为无标题,该怎么办?

SSO 仅在有效负载中提供标题时才会更新标题。请注意,如果您提供空字符串,则标题将被设置为空字符串。

如果您未传递任何标题,则问题必定出在其他地方。您是否有可复现该问题的步骤?

2 个赞

在 SSO 期间,我们根本没有传递标题字段。

我会尝试复现该问题,这些信息来自我们服务中的一位用户。另一个奇怪的现象是,如果你查看用户设置,会发现该用户没有标题

但当我进入管理员视图时,却看到该用户又有了标题

kuva

这是一个标题长时间未被覆盖的用户示例。

这两个标题(设置页面中的标题和管理员用户设置页面中的标题)是否有区别?O.o

1 个赞

@david 你好,我现在可以复现这个问题了。

我创建了一个新账号,并授予自己 3 级信任等级。

然后我设置了头衔并刷新页面,结果头衔消失了。

不需要注销再登录,只需在设置后刷新页面即可复现。

更多信息:

看起来,如果我将 3 级用户的头衔设置为“管理员”,那么该用户刷新页面后可以随意使用该头衔。但如果 3 级信任等级的用户将头衔设置为“无头衔”,然后再设置回任意头衔,再次刷新页面后,所有设置都会被清除。

我已将分类改为“缺陷”,因为这看起来是不应该发生的问题。

1 个赞

用户在刷新前点击了保存吗?我刚刚在 try.discourse.org 上以 TL3 用户身份测试了此情况,无法复现该问题。

是的,我作为3级信任用户点击了保存。当我用测试账户尝试时也是如此。您可以在我们托管在 discourse 的实例上测试,网址是 keskustelut.inderes.fi,测试用户名为 discourse_test(如上方截图所示)。该用户的信任等级为3级。

测试步骤:

  1. 确保3级信任用户没有自定义头衔。
  2. 以3级信任用户身份登录。
  3. 进入个人资料设置,从下拉菜单中选择头衔并保存。
  4. 刷新页面。
  5. 头衔应消失。
1 个赞

是的,我在 try 上正是按照这些步骤操作的。让我登录您的网站试一试。

1 个赞

好的,这非常奇怪。这似乎与 locale 有关。当站点语言为默认值芬兰语时,保存标题似乎不起作用。当我启用 allow user locale 并将 discourse_test 用户的语言设置为 English (United States) 后,保存功能就按预期工作了。@gerhard,你有什么看法吗?

3 个赞

这是一个已知问题。我将在下周初查看。由于这是重复问题,我将关闭此主题。

6 个赞