如果我设置了选项:“关键字对所有人可见,但只有以下组可以使用它们”。
…选择组 > 保存 > 然后重新加载页面或稍后再次进入选项,所选的两个组不再显示。但是,该功能生效,并且之后只有这两个组可以分配组中的标签。
这可能会让多个管理员感到困惑。它本应如此吗? ![]()
提前感谢您的反馈 ![]()
如果我设置了选项:“关键字对所有人可见,但只有以下组可以使用它们”。
…选择组 > 保存 > 然后重新加载页面或稍后再次进入选项,所选的两个组不再显示。但是,该功能生效,并且之后只有这两个组可以分配组中的标签。
这可能会让多个管理员感到困惑。它本应如此吗? ![]()
提前感谢您的反馈 ![]()
我刚尝试使用 Discourse Version - 2.9.0.beta3 进行测试,但未能重现此问题。
特别是,我设置了一个标签组,其设置与您描述的类似,即“标签对所有人可见,但只有以下组可以使用它们”,然后选择了两个组并单击了保存。
重新加载后,这两个组都可见,并且在单击“标签对所有人可见…”菜单时,这两个组都可以取消选择。
我使用 Chrome Version 99.0.4844.84 访问 Discourse,并使用 Firefox 91.7.1esr 在该网站上与另一位管理员进行了测试,但仍然无法重现此问题。
希望这能为这个 bug 提供一些见解。
经过进一步测试,我发现如果版主在编辑标签组设置时看不到某个特定群组,那么该群组将不会显示在编辑标签组页面上。
关于我进行的测试过程的更多详情:
仅对群组所有者可见的“秘密”群组。
添加“秘密”群组后,从“秘密”群组所有者那里看到的标签组设置。
不在“秘密”群组内的其他版主的视图。“秘密”群组无法看到。
话虽如此,我认为这是按预期工作的,因为相关群组无论如何都会对该版主隐藏,但是,该版主无法将该群组添加到标签组设置中,因为他们根本看不到与该群组相关的任何内容。
这可能与最初描述的情况不完全相同,因为听起来添加到标签组设置中的两个群组对所有人可见(或者至少对编辑设置的版主可见),但这是我唯一能够获得与所描述结果相似的方法。
感谢您的回复以及尝试重现问题。
为了更好地理解问题,我在此附上了截图。您可以看到,我授权了“管理员”和“版主”这两个组使用这些标签。
关闭页面并重新打开后,这两个组不再被选中,这意味着这两个“角色”将不再拥有使用标签组中标签的唯一权限。但实际上,这两个组仍然拥有使用标签的唯一权限。因此,问题在于它没有保存已设置的这两个角色。
还有
希望这样能更好地理解。
标签组设置:
无论我在“标签仅对以下组可见”中使用什么,只要重新加载、访问其他页面然后返回或注销/登录,它就会立即消失。
如果我不返回标签组设置,我可以看到标签页面上其组下的受限标签。但它并没有限制任何东西。
在这里,我可以将一个标签的可见性限制为 TL2,但较低的 TL 仍然可以看到它。
我现在无法重现此问题。也许可以检查您试图限制可见性的组的可见性和其他设置。![]()
我一直在尝试重现这个问题,但无法成功。我刚刚拉取了最新的提交。![]()
创建新的标签组:
保存后,列表如预期所示显示了标签组,即使页面重新加载也是如此。
当我重新加载该页面时,我得到了相同的预期结果,并且可以再次编辑该标签组:
那些会是什么?我正试图使用信任级别来限制可见性。但我不明白为什么即使是那样也会起作用。这是一个标签群组,没有其他设置会产生影响。
所以你可以限制标签的可见性?不太在意那个消失的设置——有几个类似的情况,我非常确定它来自 iPadOS 和/或 DiscourseHub。
我大约在 12 小时前升级了某些东西,当然可以告诉你确切的构建版本,但这个问题已经存在很长时间了。我应该早点说的,但我忘了,现在我又需要那个功能了。
我应该在发帖前限制掉每个组件,但这在其他事情之间有点耗时,但如果你们真的能限制可见性,那我必须这样做(但标签组时不时会有某些历史中断
)。
糟糕。当我允许 TL2 时,我的 TL1 测试人员会看到标签,但匿名用户看不到。
谢谢。我得再深入研究一下。
这开始变得有趣了。无论我尝试使用 win-laptop、多个浏览器、iPad/iPhone……都没有成功。
但如果使用自制的群组作为限制条件,它就保留了。再深入挖掘一下,发现一个问题是自动群组被翻译了。比如 trustlevel_x 和芬兰语 luottamustaso_x。Discourse 根本不接受翻译后的名称。至少对于标签群组是这样。
然而,我的 TL1 用户无论我使用什么限制群组,都能看到标签。
编辑:
我无法将 默认语言 从芬兰语更改为英语 (US)。我猜这是设计使然。所以对我来说,尝试当语言是……默认语言时它如何工作,几乎是不可能的。
我也考虑过这个问题。在这个主题 Non-english automatic groups don't stick when applied to Tag Group visibility/usability restrictions 中使用的是德语本地化。
只是想知道是否有隧道尽头的光明,我们可以使用信任级别的自动翻译名称?当然,我可以,而且我做到了,另一个组让所有信任级别的人都成为成员……但这只是一个有点无聊的解决方案,因为我们已经有了信任级别的组。
我已将这两份报告合并,以便更好地跟踪此问题。
我认为我已成功复现:
/sidekiq/scheduler 页面并触发 Jobs::EnsureDbConsistency(以确保组名称已更新)显然,我的测试站点是芬兰语的,所以我对结果相当有信心,但并非 100% 确定,因为我不懂芬兰语,有时会有点困惑。
如果其他人也能复现,那就太好了。
我认为您的步骤是正确的。(我之前的默认区域设置为德语,因此我跳过了第 1 步和第 2 步)。您可以添加一个更改用户区域设置为英语的步骤。
您也可以使用“标签对所有人可见,但只有以下组可以使用它们”。
虽然它们在标签组设置中不可见,但我的 tl1test 用户已无法使用它们。这在第一篇文章中也提到了。
这是我不确定的部分。对我来说,在设置“仅对芬兰 TL2 可见”后,TL1 用户仍然可以看到它们。