隐藏的用户字段

:information_source: 摘要 创建仅对指定组可见的用户字段
:hammer_and_wrench: 存储库 discourse-hidden-user-fields
:question: 安装指南 如何安装主题或主题组件
:open_book: 不熟悉 Discourse 主题? Discourse 主题使用入门指南

Install this theme component

详细描述

:warning: 在这些字段中使用敏感数据时要小心。字段不会出现在源代码中,但如果出现问题可能会被看到 :warning:

我有两个用户,derek_test(左)和 anon9(右)。ID 和 Company 字段都已在他们的个人资料中填充,但其中一个只能被另一个看到。derek_test 可以看到 ID,而 anon9 可以看到 Company

用户个人资料

用户卡片

搜索

在这种情况下,anon9(右)可以看到公司并搜索 Acme。


设置

CleanShot 2025-11-13 at 16.17.43

  • 字段名称: 插入自定义用户字段的名称(每个对象一个)
  • 允许的组: 从列表中选择允许的组

先决条件

这利用了 自定义用户字段。这些设置决定了字段的可见位置:

:white_check_mark: 字段填充后,请重新检查这些设置,或提前创建权限,以免这些字段暴露。

6 个赞

未登录用户会看到什么?所以,如果该字段仅对管理员可见,那么我期望用户在注销后也无法看到它,对吗?


您选择使用文本字段来设置组而不是使用 group_list 有什么原因吗?输入组时,选择它们而不是键入名称会更方便一些。但是,它使用 ID 工作,因此您需要稍微更改代码。但即使您重命名了组,它仍然有效。

1 个赞

说得好,我刚刚更新了它来处理这个问题。可以确认未登录用户看不到该字段。

我坦白说,这是用 Claude Code 完成的,但它说 group_list 类型在对象编辑器中不可用——只能作为顶级设置。

所以它必须是这样的,但可用字段的数量是固定的

CleanShot 2025-11-13 at 13.12.21

这很有意思。根据文档,我也期望它能支持类似的功能

2 个赞

感谢您指出这一点!我已根据该文档修改了组设置!

我将更新上面的详细信息以反映此更改。

2 个赞

嗯……虽然对象编辑器中的设置接受了 list_type:group,但我还是无法绕过一个错误:

CleanShot 2025-11-13 at 13.52.29

我尝试了几种不同的转换,但都无法成功。结论是“对象模式中的 groups 类型有文档记录,但 UI 在前端并未实现。”

2 个赞

我也看到了那个错误,但在使用重置按钮重置了所有对象设置后,错误就没再出现 :woman_shrugging:

现在一切都好了
Screenshot_20251113_195748_Firefox

也许它不喜欢在现有配置上更改设置类型

2 个赞

我觉得这会很有用!

1 个赞