管理员能否创建仅在管理面板中可见/可编辑的用户字段?

我注意到自定义用户字段在注册或个人资料中始终对用户可见(具体取决于设置)。

目前是否有办法创建一个仅对员工可见和可编辑(供内部使用)而不会暴露给用户字段?

如果没有,团队将来是否会考虑支持此功能?

1 个赞

有一个功能请求:Option to include user field that is only editable by staff

根据您想使用该字段的目的,可能足以使用主题组件将用户字段隐藏给除管理员以外的所有人。

3 个赞

我为大学课程运行 Discourse,自定义用户字段将是学号。主题组件似乎是一个不错的临时解决方案,但让自定义字段完全对除工作人员或系统 API 之外的所有内容都不可见会更简洁。

2 个赞

实际上,我想知道最近添加的在注册时隐藏用户字段的选项是否可以实现用户看不到的用户字段。

我认为用户字段仅在用户可编辑时显示。因此,如果您在注册时隐藏它,并禁用编辑(以及显示和搜索),该字段对用户来说应该是隐藏的。

禁用所有选项的用户字段配置

没有用户字段的注册表单

用户在偏好设置中看不到用户字段

用户字段对管理员在用户个人资料中可见

4 个赞

非常感谢您之前的帮助!我起草了一份错误报告,清楚地展示了这种行为。

1 个赞

嘿,我注意到管理员中有一个名为“员工用户自定义字段”的设置。我不太确定它的用途或如何使用它。

您能帮我理解一下它的工作原理吗?谢谢!

到目前为止,我还没有使用 API 通过自定义字段的用例。因此,我无法提供比我从以下链接中学到的更多信息:

2 个赞

请看 Discourse 用户备注 - 插件 - Discourse Meta。它用于工作人员在内部共享关于用户的信息。(喜欢猫——和CEO一起打高尔夫——等等)

1 个赞

@copymonopoly Moin 和 Toddz 的建议是否帮助您解决了问题?FWIW,我们在元(meta)上非常积极地使用用户备注来与工作人员共享有关我们成员的信息。它效果很好(可以说比自定义用户字段更好),因为备注就在您的指尖:

您还可以通过数据浏览器访问用户备注,并且很可能还可以通过 API 添加/访问它们。

我也不确定这个设置,但发现了一些线索……

与配套的 Public user custom fields 设置放在一起看,就更容易理解了:

它们与谁可以通过 API 访问哪些记录有关:

有趣的是,上面的字段似乎不是从可用的用户自定义字段中选择,而是接受任何文本输入——所以你必须精确输入字段名称 仔细阅读此文档

是名称吗?根据我上面分享的文档,我认为您需要的是 ID

哦,我错过了那个文档!:flushed_face: 该字段接受了我输入的任何内容,我做出了错误的假设。

也许在这种情况下,设置描述中有一个指向文档的链接会很好。

1 个赞

我认为最 :chefs_kiss: 的是为那些管理员设置提供一个自定义字段查找功能,其工作方式类似于自动化中“通过用户自定义字段将用户添加到组”的功能:

我认为之前有人提到过,但我不知道是否得到了任何进展。

3 个赞

非常感谢您的建议!
起初,我打算使用自定义用户字段,因为我想编写一个小型组件来显示我为每个用户添加的特定信息。因此,我并没有真正考虑过 Discourse 用户笔记 核心插件。

但听起来 用户笔记 确实可以实现类似的功能,而且可能是一种有用的方法。我非常感谢您的推荐——我现在正在研究它!

2 个赞

@hugh 给你们团队的一些反馈。public user custom fields(公共用户自定义字段)和 staff user custom fields(员工用户自定义字段)站点设置的输入框接受任何内容,但只有 ID 有效,这令人困惑。