从 XenForo 迁移群组、徽章和权限

我正在考虑从 XenForo 迁移,随着我探索得越多,就越意识到没有任何东西是简单却不失强大的。

我需要理清一些关于组、徽章、权限的配置,可能还有一些心态上的障碍。

我会列出我在 XenForo 使用这些功能的方式,想请教如何在 Discourse 上实现这些功能。请指引我正确的方向。

作为权限的组
我曾经在一个阶梯中设有多个用户组,并根据他们的资历设置权限。我知道信任级别是类似的概念且更易用,但我是否可以自定义权限组?比如我想撤销某个组添加头像的权限,然后手动将成员加入该组。

作为晋升通道的组
新成员的前 X 条帖子会经过审核,之后他们就可以进入一个允许不受限制发帖的组。

作为阶梯称号的组
基于活跃度的阶梯称号示例

  • 士兵(50 帖子,50 点赞)
  • 中士(100 帖子,100 点赞)
  • 上尉(100 帖子,100 点赞,社区一年)
  • 指挥官(500 帖子,500 点赞,社区两年)

用户通过活跃度爬升阶梯,获得显示在名字旁的头衔。我知道我们有徽章可以体现这些,但似乎徽章和自定义头衔是二选一的。我希望同时显示阶梯头衔和自定义头衔。

我认为,关于活跃标准,我可能需要写自定义 SQL 来实现徽章?

作为对类别的限制访问
我觉得这是最适合我的需求的功能。只需调整“查看”、“回复”、“创建”权限。

根据我有限的尝试,我认为我可以为不同类别或子类别创建自定义组,然后在权限设置中赋予这些组相应的存取权限。请确认这一点。

如果以上成立,我怎样让成员根据活动自动加入某个组?比如,帖子数超过 100 的用户自动获得访问权限。最终目标是允许他们访问特定类别。

其次,如何对某个用户进行权限覆盖?比如一个符合帖子数标准但行为不端的用户,如何去除其访问权限?

我看到 discourse 只支持权限的逐步添加,不支持覆盖式的拒绝权限。

作为订阅的组
延续上面,用户是否可以购买订阅以获得某个组的权限?当订阅到期后,他们会被移出该组,从而失去类别访问权限。

但如果他们已经因活跃度(比如 100 帖子)而在其他组中,即使订阅到期,他们依旧可以访问对应类别。是否可以用增加权限的方式解决?

3 个赞

@NateDhaliwal - 虽然我在标题中提到了“迁移”,但我不知道“迁移”类别是否适合。基本上,我是在询问 Discourse 是否有 XenForo 所见的配置和功能等效项。不过,只要能得到一些帮助,放在哪个地方都可以。

1 个赞