自动注册域名通配符

我注意到注册时的邮箱域名白名单设置与“管理群组”中的自动注册邮箱域名设置之间存在行为差异。

我在英国国家医疗服务体系(NHS)工作,用户的邮箱地址包含子域名,例如 user@organisation.nhs.uk

白名单功能允许通过添加顶级域名 nhs.uk 到列表中,让所有用户注册。这对我的需求来说效果很好。

但如果我将同样的顶级域名 nhs.uk 添加到自动加入群组的设置中,系统并不会自动将他们加入群组——至少不会追溯性地添加。

我希望自动群组注册的行为能与白名单一致。我尝试过使用通配符星号(*),但不起作用。

除了逐一添加每个子域名之外,您是否有任何建议?

为什么这里会预期有回溯性添加呢?在其他上下文中,这难道不会令人惊讶,甚至可能带来危险吗?

(进一步思考,也许一个动态弹出提示“是否要将其设为回溯性?这将影响 {x} 名用户?”会是更好的方案?)

是的,内部确实存在不一致。我们的自动群组成员资格是基于严格的域名匹配,具体见:

我们的 email_domains_whitelist 匹配器也使用此匹配规则:

我认为让这两者保持一致是合理的。

@techAPJ 能否请你在调整群组正则表达式时格外小心,并确保已进行测试,使其也能支持子域名?

Discourse 2.4 确实提供了此提示,以包含已使用该域名注册的用户。这是一项很棒的功能,运行良好,除了这一不一致之处。

谢谢 :folded_hands: