新用户被授予了错误的信任级别

我正在为一个仅限批准用户访问的 Discourse 站点提供服务。在批准新用户注册时,我注意到偶尔会有某个用户的个人资料显示其信任等级为 tl1,尽管他们尚未被批准或与站点进行过任何互动。

在设置中,“默认信任等级”和“默认邀请者信任等级”均设置为零。

有什么建议吗?

@tshenry,我们能复现这个问题吗?

我在测试站点上看到一些奇怪的现象:表面上看,一位已被审核过的用户似乎与某个待审核项关联,但实际上该待审核项适用于一位新用户。我下周会进一步调查,但我怀疑是 @paulrudy 遇到了这个漏洞,查看了一位已获得 TL1 权限的已审核用户。

谢谢,但我有 99% 的把握用户尚未获得批准。

很抱歉跟进晚了。我进行了更多测试,但难以复现您遇到的具体问题。我有几个问题:

  1. 您的网站是否涉及邀请功能,还是用户通过“注册”按钮手动注册?如果涉及邀请,您是否在邀请中指定了群组成员资格?
  2. 您是否有任何群组配置了此设置?
  3. 您的任何群组是否配置了以下设置:
  4. 您是否能在受影响的用户中发现任何规律?
  5. 您在哪里看到他们的用户等级是 TL1?您是否从可审查项中选择用户名,然后查看其用户管理页面?
  6. 您是否使用了非官方插件?如果是,具体是哪些?

如果您能回答上述问题,或提供一致的复现步骤,那将非常有帮助。对于“偶尔发生”的问题,如果没有更多线索,排查起来会非常困难。

没问题,也感谢您对此进行调查。我理解偶发性问题确实很难排查。目前注册速度有所放缓,所以我尚未再次遇到该问题。

针对您的提问:

  1. 邀请是允许的——非工作人员的邀请需要审批。默认被邀请者的信任等级为 0。受影响的用户可能是在默认被邀请者信任等级改为 0 之前被邀请的,但这不太可能。很遗憾我无法核实这一点,因为我无法查到哪些用户受到了影响。

  2. 抱歉,没有规律。从今往后我会开始记录该问题出现在哪些用户身上。

  3. 是的,完全正确。

  4. discourse-assign, discourse-calendar, custom trust level, discourse-elections, discourse-knowledge-explorer, discourse-locations, discourse-policy, discourse-quick-messages, discourse-saved-searches, discourse-styleguide, discourse-tooltips, discourse-translator, discourse-user-notes, discourse-voting, docker_manager, styleguide

抱歉我无法提供更多有用的信息。如果发现任何规律,我会及时更新。

@tshenry 我又发现了一个拥有 tl1 权限的未获批用户示例。我无法确定他们是否收到过邀请,也无法确定我何时将默认邀请者的信任级别更改为零。但还有一个奇怪之处:尽管该用户从未获批,其个人资料中却有一张头像。我们并未启用 SSO,那么他们是如何获得头像的呢?

好的,如果你发现了任何可以确定是由未授权用户引发的新情况,并且是在将默认邀请者信任级别更改为零之后,请告诉我。

他们很可能使用了 Gravatar。Discourse 会通过“自动下载 Gravatar”这一站点设置,自动从 Gravatar 服务获取头像。

好的,明白了,关于Gravatars的事。

如果我能获得关于信任等级更清晰的信息,我会再跟进,谢谢。