(最后解释原因)
我们有创建和查看权限等。我需要一种简单的方法来实现一个组对整个站点的查看权限,除了几个区域,基本上是一个优先级更高的负权限。
只是在这里自言自语,因为测试所有我想到的可能性需要一些时间。有点希望有人会说,你为什么不这样做……
我想我可以创建一个只拥有查看权限的组。我猜 Discourse 会足够聪明,如果某人拥有查看权限而每个人都拥有写入权限,那么该区域对该组来说将只变为查看模式?这将是一种自动负权限实现(最便宜的选择),尽管不合乎逻辑。问题是,即使它奏效了,遍历所有区域并为“讨厌但需要”的用户添加一个组也会花费一些时间。
无法将用户从所有人中移除,嗯。
创建一个新的伪所有人,包含所有人但行为不端的用户将是巨大的工作(也许不是用脚本,但仍然如此)。
就像我说的,自言自语试图解决问题……希望我能有一个顿悟的时刻 :D。
实际问题是有一个用户将他的帖子写到他当前正在阅读的任何区域(通常是任何帖子的最新帖子)。这没什么大不了的,除了帖子太不连贯了,肯定会打扰其他用户。问题是他在一个区域(100%,金钱区域)是绝对必需的,但我很乐意将他限制在其他所有地方的查看模式。
幸运的是,论坛大部分区域都是锁定的,但当他散布到少数几个公共区域之一时,人们仍然会收到每周的邮件或其他信息。
3 个赞
我认为在 Discourse 中最接近的方法是“静默”该用户,这样他就可以阅读/查看但不能发帖:
https://meta.discourse.org/t/discourse-moderation-guide/63116#silence-the-user-26
它不够精细,无法允许他在某些类别中发帖。
但是,正如版主指南所提到的,还有一个选项是在诉诸静默/封禁功能之前,尝试先联系用户:
https://meta.discourse.org/t/discourse-moderation-guide/63116#the-difficult-user-22
1 个赞
是的,不幸的是,这行不通,因为他拥有论坛的一半股份,而且 95% 的时间都需要他来做决定 :)。好吧,这种情况很少见,而且清理工作也不是什么难事(跳过他帖子去向的问题)。一个好的技术解决方案总是可以依靠“技术故障”作为答案 
刚聊了聊,Apparently 他在达到某个级别(最多 3 帖)时就开始到处发垃圾信息。但也许我把他移回消息了,直到下次他忘记为止……
嗯,将他的信任等级锁定在 0 或其他级别可能很有用
。
1 个赞
我几乎一直认为负权限(通常情况下)是糟糕设计的产物。我很惊讶我发现了一个它们实际上很有用的情况。
毕竟它基本上是一个位掩码,先应用所有加法权限,最后应用所有负数权限。
我可以看到这对于老年人(不具政治正确性的例子)很有用,只允许他们在“如何使用”区域以及他们特定群体感兴趣的任何区域活动。
我想我一直很幸运,几乎把所有区域都隔离开来,所以默认情况下,人们不会被他们不感兴趣的事情打扰。对于 99% 的用户来说,标记一个区域为“不关注”或静音太难了。或者关闭每日/每周摘要,更容易将所有内容移至垃圾邮件,然后抱怨他们从未收到过某事的通知 :D。
1 个赞
RGJ
(Richard - Communiteq)
6
另一个例子是,如果你想禁止特定的人进入例如 Marketplace 频道。
我一直在开发一个允许动态群组的插件,这样你就可以进行布尔代数运算,比如
groupA = groupB AND NOT groupC
如果有人加入或离开 groupB 或 groupC,groupA 将自动更新。我的计划是在接下来的一个月左右完成它。
4 个赞
太好了,搜索通常能找到类似的东西,但在这里找到正确的词语却很费劲 :)。基本上,有一个排除权限组,它始终拥有最终/最高优先级是最简单的方法(不是多个组或任何过于花哨的东西)。
唉,听起来这东西短期内不太可能出现,甚至可能永远不会出现。
我一生中写过两个继承+排除权限系统,虽然写起来感觉相当困难,但一旦你掌握了逻辑和顺序,它们就能完美运行(而且代码量也不多)。不过,很少有人理解它们是如何工作的 。4个级别的允许继承和排除可能需要门萨级别的智商或之类的东西。即使你对所有级别都有用例。
1 个赞
pfaffman
(Jay Pfaffman)
9
所以问题是他不能在你想要他发帖的地方发帖,所以他开始在别的地方发帖。[quote]
用户在主题中连续发帖的数量,达到该数量后将无法再回复。此限制不适用于主题所有者、网站工作人员或版主。
[/quote]
所以解决方案是确保他能在你想要他发帖的地方发帖。是 max consecutive replies 导致了这个问题吗?
因为他不愿意编辑帖子,而是不断地回复自己,所以他达到了这个限制?也许只是更改设置或教他如何编辑?
2 个赞
嗯,真正的问题,虽然有点含糊其辞,就是论坛没有酒精锁。再说,他其实从来不需要找工作,所以说清楚也无所谓。
所以更多的问题是,回复会出现在他上次阅读之后。喝了第15瓶啤酒后,训练就没有多大帮助了 :D。在这种情况下,即使限制访问时间在9点到17点之外也没有用。实际上,这些文字很有启发性,问题是,一旦你提到(任何)神以及它的存在与否,你注定会冒犯一半地球的人……
所以,即使这会(部分地)让对话无法继续 : ),但考虑到普通用户,你有时希望拥有的技术部分仍然有效。
3 个赞
riking
(Kane York)
12
基本上,需要对权限进行大规模的代码级别审查才能在此领域开展任何工作。
1 个赞