Need ability to ban one or more users from a category

身份管理。当您使用外部系统来配置用户及其组成员身份时。

@Iceman 为什么不告诉我们您想要的结果,而不是您假设的解决方案?

2 个赞

嘿!感谢您的回复。

当然,上次我评论了这个,但我可以提供更多背景信息,情况如下:

背景:

  • Discourse 有多个分类。
  • 分类是基于“主题”强制执行的。
  • 其中一些主题可能比其他主题“更热门”(例如体育)。
  • 有时,一个用户在整个社区中表现良好(甚至理想),但在某个主题/分类中,他们的行为完全像另一个人(投资/信仰等)。
  • 我认为这是一种类似于酒鬼接触迷你吧或开放式酒吧的行为。你可以要求他们不要与之互动或“只喝水”,但又能做什么呢……事情就是会发生。
  • 我试图避免仅仅因为某个让他们发狂的分类而将其他功能正常的用户从社区中移除。

因此:

  • 我最初的想法是创建一个用户组,然后将该用户组从一个或多个分类中移除。这是一种“软禁”或“软惩罚”,试图激励他们冷静下来,甚至完全将他们从某些分类中移除。

问题:

  • 用户组是“添加”,而不是“减去”,所以我无法按我设想的方式使用它们。
  • 一个可能的解决方案是将所有用户添加到一个有权访问这些分类的用户组中,然后移除那些被软禁的用户。问题是,除了信任等级之外,没有机制可以自动将新用户添加到新分类中。
  • 我不能只依赖信任等级,因为它们附带的功能是我试图避免从这些人那里移除的。

更新

  • 我在这里发现了 @Falco 的扩展,似乎它可能对我有帮助。

希望我的解释有意义。 :pray:

谢谢!

有道理,不过我怀疑你是不是在给人们制造麻烦,从而增加大量的技术负担。通过 CSS 隐藏类别可能会让它们在 UI 的某些部分消失,但这并不能阻止他们通过其他方式打开类别页面。

你们社区没有 CM 或任何活跃的版主吗?这正是人类因素发挥关键作用的场景,软件可能需要退居其次。

除非你的社区是付费的,否则隐藏一个公共类别(可能匿名可见)只会让该用户创建小号,甚至可能在本地覆盖任何 CSS 更改并继续胡作非为。用户需要看到这种不当行为被直接处理,首先是礼貌的请求,重申你们的政策,然后是暂停(账户封禁),最后是完全禁止他们的访问。

优秀的软件无法弥补你们文化上的不足。通过加强界限并指出不当行为,这些用户有机会改正,潜在的麻烦制造者会被吓退,而你们的其余用户则知道他们所受到的待遇是不可接受的。

2 个赞

仅仅因为一个人做了很多好事,并不意味着他们不应该为他们所做的坏事受到惩罚,即使这意味着他们不能再做那些好事了。

暂停这个人,如果他们后来继续做坏事,就将他们踢出去。

2 个赞

不,因为正如 Iceman 和 Gunnar 所说,这些人是“理想”的,并且在其他类别中是“有价值的”。

如果他们愿意直接将他们踢出去,他们就不会在这里寻找容纳他们的方法了。

我有一个类似/不同的情况;我们有一个属于某个俱乐部的 Discourse,根据该俱乐部的规则,他们必须能够访问至少一些类别(法律要求他们能够访问)。但我们仍然希望能够将有问题的人排除在某些类别之外。

我开了这个:

…但我仍然对其他可能的解决方案持开放态度。

1 个赞

那么,创建一个名为 ACCESS_TO_REQUIRED_GROUPS 的组,再创建一个名为 ACCESS_TO_GROUPS_NOT_FOR_JERKS 的组,并相应地设置类别权限。然后不要让那些讨厌鬼加入另一个组。

1 个赞

这部分是如何实现的?

我们如何设置群组,让任何人都可以加入,但某些人却被禁止加入?

Discourse 当前限制的一个解决方案。也许是在其用户配置文件中将该类别设为静音。

创建一个主题组件,并隐藏你不希望混蛋看到的小组。添加到组件中“混蛋列表”的任何人将看不到该小组可以加入。用 CSS 隐藏。这对大多数人来说都会奏效。

1 个赞

我认为为了让它奏效,那个混蛋小组的成员将是公开的。

1 个赞