Ban members from certain categories?

我也很希望看到这个功能。我们也有类似的情况。

  1. 我们有一些类别是限制给特定群组的。
  2. 但我们也需要能够将某些人排除在这些类别之外。

负向类别成员资格会起作用。但我认为一个更强大、更灵活的解决方案是拥有用户定义的自动群组(就像今天的 staff 一样)。这些群组可以支持基本的集合运算来确定成员资格。

例如,有了这个功能,staff 就不需要作为一个特殊情况,而可以简单地定义为 admin + moderators。创建了这个自动群组的事实强烈暗示了这个功能很有用,应该扩展为一个通用功能,而不是一个内置功能。

有了这个功能,您可以通过拥有一个群组 HasAccess = AccessGroup - BannedGroup 来实现负向排除。

这些自动群组在其他用例中也会非常有用。例如:

提升等级

目前我们有一些锁定的论坛,它们基本上涵盖了更小范围的人群。例如:

  • Admin = Admin
  • Moderators = Admin + Moderators
  • BetaTeam = Admin + Moderators + Beta
  • Trusted = Admin + Moderators + Beta + Trusted

需要在每个类别中应用正确的群组列表非常繁琐且容易出错。我们遇到过很多情况,某个类别缺少了本应有权访问的某个群组。能够定义这样的群组将使管理变得更加容易:

  • ModeratorsOrHigher = Admin + Moderators (这已作为 staff 自动群组内置)
  • BetaOrHigher = ModeratorsOrHigher + Beta
  • TrustedOrHigher = BetaOrHigher + Trusted

常用群组

我们的多个类别具有完全相同的访问规则集的情况也很常见。这基本上是上述情况的简化版,但能够只创建一个自动群组并在多处使用它,而不是需要在许多类别中重复整个群组列表并保持同步,会很方便。