创建分类时选择“所有成员”会分配给所有人

因此,当您的论坛设置为“需要登录”时,“创建新分类”会提供“所有成员”和“私有”之间的选择。当未设置为需要登录时,选项会变为“公开”和“私有”。

然而,在这两种情况下,左侧按钮都会分配 everyone(所有人)。

现在情况是这样的:

  • 我正在设置一个新论坛
  • 我将其设置为需要登录,因为我还在进行设置
  • 我创建一个分类并选择“所有成员”
  • 它分配了 everyone
  • 我通过禁用“需要登录”向公众开放论坛
  • 该分类对未登录的匿名用户开放
  • 恐慌 :scream:

预期行为:

  • 当按钮显示“所有成员”时,它应分配 trust_level_0 或新的 logged_in_users(已登录用户)。

此外,这让我意识到,当启用新的细粒度权限功能时,它并不适用于分类权限。这真的非常令人困惑。

4 个赞

@martin 你怎么看?不太确定该怎么处理,但这看起来不太理想

建议:使用三个按钮而不是两个

  • 公开(当需要登录时禁用)–> 分配 everyone
  • 仅限成员 → 分配 trust_level_0 或新的 logged_in_users
  • 私有 → 分配选定的组。

相关错误 Category permissions and the new permission groups

2 个赞

是的,我的初衷是在这次即将进行的变更中不要大幅改动类别权限,因此这些(本贴和 Category permissions and the new permission groups - #5 by martin )更多是意外的副作用。我目前不打算从类别权限选项中移除 everyone(所有人)……但随着时间的推移,我认为随后尽快跟进处理这个问题是个好主意。

问题在于,我原本认为将 everyone 类别权限迁移到哪个新选项上会更令人困惑,但也许可以遵循你建议的逻辑?例如,如果我移除 everyone,迁移脚本可以为站点添加以下类别权限:

  • 站点需要登录 → everyone 变为 logged_in_users(已登录用户)
  • 站点公开/不需要登录 → everyone 变为 logged_in_users(已登录用户)和 anonymous_users(匿名用户),即两个独立的类别权限

我认为这个建议最合理,也最清晰,因此我会尽快做出相应的更改。

2 个赞

我认为最好在那个主题中继续讨论,所以我将在那里回复。

这个关于公开/成员/私有按钮的具体问题相对简单,该更改将解决它。

3 个赞