能够创建一个用户组,其中包含与具有特定电子邮件域的用户“相反”的用户

我想创建一个用户组,包含所有人,除了那些拥有例如 @domain.com 的人。这在 Discourse 中是否可行?

我相当确定您需要一个自定义插件。

我认为这会很简单,一两个小时,具体取决于细节,例如配置的难易程度以及是否有规格。

再想想……这不仅会是一个很棒的功能,而且还能够根据数据浏览器查询创建动态用户组。

1 个赞

或者能够使用徽章 SQL 来授予一个徽章,该徽章可以将某人添加到组中。那也会很容易。

3 个赞

[quote=“Jay Pfaffman, post:4, topic:272336, username:pfaffman”]授予一个徽章,将某人添加到某个组
[/quote]

我相信电子邮件地址会在用户帐户创建时通过 webhook 有效负载发送,那么这是否也可以使用 webhook 和 API 来实现(例如,对于无法使用徽章 SQL 的 CDCK 托管站点)?

2 个赞

是的,我确认它们是。:slight_smile:

因此,您可以使用自动化工具来更新群组,例如 使用 Discourse Webhook 触发 Zapier 任务。这可能会产生大量 Zapier 需要处理的请求,因此可能会很昂贵。

1 个赞

你如何处理不属于某个域/组的所有人?了解你将如何使用该组将充实此功能。:slight_smile:

如果你要涉及 webhooks,我会将所有人添加到目标组,创建一个第二个编程组,并自动添加 domain.com,然后从第二个组触发用户事件的 webhooks,这会将这些帐户从两个组中移除。

我……花了很多时间预算 webhooks。:sweat_smile:

2 个赞

My immediate use case was creating a user group of all users minus employees.

2 个赞

我要求人们在介绍类别中进行自我介绍。每次他们这样做时,我都会将他们添加到一个组中。我想联系那些尚未介绍自己的人,并提醒他们这样做(这是一项要求)。

因此,“已有”组的反面……就是“未有”组。