Dena
1
您好,
我们有一个仅限志愿者访问的私有 Discourse 论坛。我们与志愿者平台设置了同步,当新用户加入志愿者时,他们会自动添加到 Discourse 中。
我们还设置了批准所有新用户,因为有人试图从其他地方加入或创建重复帐户(我们不希望这样,因为我们需要平台保持同步)。
我的问题是:是否可以自动批准满足某些个人资料条件的新用户,同时为其他用户保留手动批准?通过同步创建的用户将在其 Discourse 个人资料中始终填写全局用户标识符字段,因此可以轻松识别。
谢谢!如果我需要扩展以上任何内容,请告诉我。
Dena
pfaffman
(Jay Pfaffman)
2
这是什么意思?
如果您正在通过 API 创建这些用户,那么您也可以同时通过 API 批准他们。如果您是指他们创建自己的帐户并执行某些操作使他们自动获得验证,那么这可能需要一个插件。
我们正是这样做的——我们的会员(实体非营利组织)门户管理论坛会员在注册时的账户。正如您所提到的,有很多恼人的重复情况。
为了避免混淆:加入非营利组织是“会员”,而论坛是“用户”。
注册会员 >> (如果不存在与会员邮箱相同的论坛用户)创建论坛用户,将用户名设置为 membership.discourseUsername,将其添加到用户组以获得权限,并立即批准/激活账户。
有时人们会加入论坛,在成为会员之前了解我们的社区,这些用户需要手动批准。
会员加入时 >> (如果存在与会员邮箱相同的论坛用户),按照上述方式用 membership.email 覆盖论坛用户。这是一个奇怪的情况,但没有非会员用户的账户会因为付费会员加入组织而受到损害。
抱歉,我们的外部应用程序非常庞大,您可能需要仔细查看才能了解我们如何触发所有这些步骤/API 请求。
pfaffman
(Jay Pfaffman)
5
只需将新的用户批准添加到该代码中。
懒惰的方法是不强制批准所有用户,看看这是否会导致问题。