RGJ
(Richard - Communiteq)
1
摘要:
如果在邀请中使用了“跳转到主题”(Arrive at topic)选项,就会出现奇怪的权限问题。
复现步骤:
- 创建一个群组
specialgroup
- 设置一个分类
testcategory
- 将群组
trust_level_0 和 specialgroup 都添加为该分类的查看/回复/创建*权限
- 在该分类中创建一个主题
- 创建一个邀请,并将“跳转到主题”设置为第 4 步中创建的主题
- 叹口气
- 暂时从分类权限中移除
specialgroup,使该分类仅保留 trust_level_0 作为查看/回复/创建权限
- 尝试再次创建邀请,并将“跳转到主题”设置为第 4 步中创建的主题
- 你会发现情况实际上变得更糟了
- 聪明一点,尝试将分类权限设置为
logged_in_users 而不是 trust_level_0
- 发现这并没有区别
可能相关
这是 Invite link to private group, arrive at topic (private category) not working 的一个变体。这次问题出在邀请链接的创建过程中。
*) 听起来同时拥有这两个群组似乎没有意义,但如果你有一个仅允许 specialgroup 访问的子分类,你也必须将该群组添加到父分类中,因为 Discourse 并不理解 trust_level_0 始终是一个超集。
1 个赞
我可以看到这个问题了,感谢提供复现步骤……我认为这应该也能修复相关主题中的问题。
问题在于我们忽略了一个事实:所有用户在兑换邀请后都属于 trust_level_0 和 logged_in_users(以及 default_invitee_trust_level)组……邀请流程要求将被邀请者添加到这些组中,但由于这些是自动组,因此无法实现。
1 个赞