管理员可以创建暂存用户吗?

我在另一个帖子中问过这个问题,但那是我之前的最后一个帖子,距今已有 5 年了,所以也许新开一个话题会得到更多关注。

我想从非开发者的角度提问。

我将 Discourse 用作我们公司的票务系统,并且已成功设置,可以从非注册用户那里创建新的主题到我们的支持论坛。

有时,我需要代表客户创建一个票证,而不是让他们直接创建。

是否有简单分步的方法可以做到这一点,并代表一个在论坛上还没有账户的人创建一个主题?除非他们自己注册,否则我不想让他们拥有完整账户。

如果必须从命令行界面完成,那也没关系,但我需要一些指导,例如:

  1. 使用 foo 进入容器
  2. 输入 rails bar etc etc
  3. 任何其他需要做的事情

我知道我可以重新分配帖子,所以如果全部完成太复杂,只需创建用户然后使用 GUI 更改所有者的说明将非常有帮助。

只要我能为其他员工写一篇详细的帮助台文章来遵循,我就不关心它需要什么。如果不需要所有员工都能通过 ssh 访问容器,那就太棒了,但如果不可避免,我们也会设法解决。

2 个赞

您有来自客户的电子邮件吗?如果有,您可以将其转发到 Discourse,它将为他们创建一个暂存用户。

关于此行为,这里有一些关于“转发电子邮件行为”的信息,我认为您需要将相关设置更改为“创建回复”

3 个赞

通常不是直接的电子邮件。大多数时候,是我的老板转发给我一封客户的电子邮件,并要求我将其转换为一个工单以便回复他们。
我猜所有这些只会使用我老板的电子邮件作为创建工单的用户(而不是分配给该工单的用户)。

您也可以通过简单地向他们发送私人消息,并将电子邮件地址粘贴为收件人来创建暂存用户。如果他们还不是会员,他们将拥有一个暂存用户帐户。如果他们稍后使用相同的电子邮件地址登录,他们的帐户将神奇地转换,他们将在网站上看到他们的私人消息。

1 个赞

这可能是我想要的答案。一旦有机会尝试,我会尽快汇报。

如果您正在使用群组与团队共享工单处理,还有一个很棒的技巧,那就是在发送 PM 时将该群组也包含在内。这样,PM 将从群组发送,任何回复也将返回到群组。

很高兴知道,但我已将票证系统设置为全部包含在 Discourse 中。

到目前为止,它运行得非常好,只有一个客户使用他们自己的票证系统向我们发送支持请求,一旦我对问题有了更清晰的了解,我可能会开另一个主题来尝试解决他们的问题。

1 个赞

哦等等,不确定我为什么写“google group”——我已经修正了我的帖子。:facepalm: 我当然是指一个Discourse群组。

这更有意义了,但我们实际上不使用组。我们只使用账户,并使用主题来跟踪工单。

这以前对我们是有效的。我刚不得不再次使用它,现在我收到一个弹出消息,上面写着:
发生了一个错误:您必须选择一个有效的用户。

有什么办法能让它再次工作吗?

您是管理员或版主,还是在“允许发送电子邮件消息的组”站点设置中指定的组中?如果不是,那么该错误是合理的。

我想你看到了另一个错误

这个错误似乎是由另一个检查引起的,该检查会检查输入到收件人字段中的用户名、组或电子邮件地址

@tknospdr 你在收件人字段中输入了什么?这个电子邮件地址有什么特别之处吗?

1 个赞

我以网站管理员身份登录时出现此错误。

我正在使用加号地址进行测试,但错误首次发生在我尝试创建新用户时,就像我过去所做的那样,结果也一样。

将私信作为电子邮件发送对我来说绝对可行。我不明白为什么对您不起作用。也许您录制一个示例会有帮助?您可以输入类似 discourse@example.com 的内容,这样就不需要共享电子邮件地址了。


这太奇怪了。我刚试了 example@example.com,它成功了。

所以它不适用于带有“+”的地址,我猜原始客户的地址可能有什么奇怪之处,导致了最初的问题。
我们已经绕远路将他们录入系统了,所以我不太确定之前发生了什么。

再次感谢您的帮助,尽管这原来不是一个问题!

2 个赞

您的网站是否启用了“标准化电子邮件”?

检查标准化后的电子邮件是否唯一。标准化电子邮件会删除用户名中的所有点以及“+”符号和“@”符号之间的所有内容。

当我启用该设置时,当我使用带有“+”字符的电子邮件地址时收到的错误消息是:

发生错误:找不到您要向其发送此消息的用户之一。

当我禁用该设置时,私信(PM)会创建,暂存用户会创建并收到电子邮件。

是的,已启用电子邮件标准化,将其关闭后,我现在可以使用加号寻址创建分阶段用户。

经过进一步测试,这仅允许我在已经有另一个用户(例如我)使用该地址的标准化版本时创建加号地址。
即使启用它,我也可以创建一个随机的加号地址,例如创建了 test+this@thing.com,但由于 david@example.com 已经存在,所以没有创建 david+test@example.com
我想这是符合预期的。

我以前从未注意到这一点,但如果这是故意的,那确实非常巧妙!这正是它的目的……允许您使用一个电子邮件地址创建一堆测试用户帐户。