“通过用户自定义字段将用户添加到组”脚本如何工作?

Add user to group through User Custom Field(作者 @leonardo)脚本如何工作?

尽管我尝试了一些方法并试图解读代码,但它仍然无法正常工作。但它真的很有帮助!

2 个赞

您好 Nathan!

这是为了一个相当特定的用例,您希望确保用户根据他们在注册时填写的自定义字段属于某个特定组。

假设自定义字段是“喜欢的足球队”,其中包含一个选项列表。脚本会定期运行,因此如果存在具有与用户选择的值完全相同名称(不仅仅是 name)的组,用户最终将属于该组。

您可以在测试中查看一些示例:https://github.com/discourse/discourse-automation/blob/main/spec/scripts/add_user_to_group_through_custom_field_spec.rb

5 个赞

太棒了!这对于多选用户字段也适用吗?这可能正是我想要的。

仅当与下拉列表类型的用户字段结合使用时,才会有意义,因为多选允许选择多个值,而脚本不支持多个组作为目标。这是可行的,但会使逻辑稍微复杂化。欢迎提交拉取请求:)

注意:切勿将其与文本用户字段一起使用,因为用户将能够选择任何要添加到的组。到目前为止,下拉列表是唯一明智的选择。

5 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.