如何暂时移除用户主题的公开访问?

您好,我有一位长期用户,由于个人原因,要求暂时删除其所有主题。如果情况发生变化,这些主题将来可以恢复。在删除状态下,即使有人拥有网址,这些主题也应无法公开访问,并且它们目前已被搜索引擎索引。我阅读了以下主题:

根据我的理解:

  • 将其转换为私人消息(PM)仍然允许其他发帖用户看到它们,所以这个选项不行。
  • 存档和取消列表(Unlisting)仍然允许知道网址的人访问。
  • 将它们移动到私人/工作人员类别将难以恢复到正确的类别。

所以看起来“删除”是最好的选择?只要我没有启用永久删除功能,它们就会无限期地保留在数据库中,并有可能批量恢复,对吗?

批量操作按钮是否可以同时作用于用户的所有主题,还是只作用于页面上加载的主题?

是否有办法区分已删除的_回复_和已删除的_主题_?/u/name/deleted-posts 页面将所有内容显示在一起。这似乎只显示主题:
/filter?q=status:deleted%20topics%2Ccreated-by%3A%40Username
虽然我不明白为什么语法是 status:deleted<space>topics。是否有类似的只显示已删除回复的解决方案?

/?status=deleted 似乎将未列出(unlisted)的主题与已删除的主题一起显示。我不确定这是为什么,因为有一个单独的 /?status=unlisted 过滤器。

将来恢复用户“已删除”的帖子可能会出现问题,因为无法区分哪些主题是为此特定原因删除的,哪些是出于其他原因删除的而应保持删除状态。

理想情况下,我希望有一个设置选项可以使存档的主题对公众无法访问。

提前感谢您的帮助,我只是想百分之百确定我所做的事情,以避免将来给自己带来管理上的混乱。

你好 @rahim123:wave:

你或许可以使用内容标记和审核队列来处理这类信息。以下是一些针对你用例的详细主题:

关于指南,请查看标题“不当内容”。:slight_smile:

2 个赞

感谢 @maiki 的回复。嗯,我认为“审核队列”行不通,因为我无法批量标记该用户的所有主题。

您是指仅他们的主题,还是所有帖子?

隐藏内容还是用户名很重要?

1 个赞

他们请求的仅是他们的主题。但如果有一种好的方法可以暂时移除他们所有帖子的访问权限,我也很想知道。

我想移除该用户的用户名和主题首帖的内容可能会奏效,并使其余的帖子可以通过 URL 访问。但这不足以仅仅通过 CSS 隐藏首帖的内容,它需要完全不对公众开放。

这将是一团糟。 :slight_smile:

我本来想建议匿名化账户,但这并不能满足你的大部分要求。

这种用例并不常见,没有人要求过一个可以使用户“非公开**并恢复”的功能。

祝你好运! :crossed_fingers:

听起来 OP 想要的是类似 vBulletin 的全局忽略功能。

如果你不熟悉,它基本上会保留用户的所有帖子和主题,但直到将用户从列表中移除之前,非管理员账户都无法看到它们。这是我在 Discourse 中怀念的少数 vB 功能之一。:slight_smile:

1 个赞

感谢所有人的回复。

是的。我明白这是一个不常见的请求。我不会期望 Discourse 一定会实现一个完整的流程来处理。但我确实认为,应该实现一个设置选项,让非工作人员无法访问已存档的主题。这样我就可以手动存档和取消存档主题,同时将它们与可能已被删除且应保持删除状态的其他主题分开。

哦,这很有趣:

全局忽略
此选项允许您有效地将一个或多个用户添加到每个成员的“忽略列表”中。但是,此列表中的用户仍然可以看到他们自己的帖子和主题……

输入用户 ID 号列表,用空格分隔(例如:4 12 68 102)。

vBulletin Manual - User Banning Options

2 个赞

这确实很有趣。不过,我认为在这种特定情况下,如果它有“查看此隐藏帖子”链接,或者帖子内容在 HTML 中被 CSS 隐藏,那是不够的。对我来说,前者 URL 应该会向非员工返回 404。

我现在想要这个功能。 :sweat_smile: 这或多或少是一个影子禁令功能。

1 个赞

这实际上和影子禁令(shadowbanning)差不多,对吧? :wink:

1 个赞

我不认为那个插件目前正在工作,但也许其他人可以确认。

没错,我甚至忘了那个插件还存在 :laughing:

很长 一段时间没用过那种禁令了。我的一个实例上还保留着那个插件的注释行 :slight_smile:

2 个赞

大家可以决定是否要创建一个#feature话题;全局忽略功能对于vB来说很有趣,但对我个人而言似乎不是一个有用的工具。我主要经营小型网站,我们彼此都认识。

这让我想到了,@rahim123,我不揣测你为何要迁就他们,但对于我的小型网站,我不会这样做。如果有人需要离开,我会说我可以匿名化他们的贡献,但这与我们小型网站的协议相悖。

在我为客户设置的网站上,这些条款总是包含一项涵盖此事的条款,而且我认为用户不应该期望他们既能“关闭”自己的内容,又能随后“重新开启”。

我不是在评论影子禁令作为一种工具,因为它在网络上是一个混乱的地方,但“用户可请求的影子禁令(出于个人原因)”作为一个开关似乎很难推销。:thinking:

我可能会尝试与他们达成妥协:“标记你想要删除的话题,然后我将停用你的账户”。

1 个赞

在这种情况下,我将根据具体情况的细节来满足用户的请求。

我已经执行了删除操作。被删除的主题将无限期地保留在数据库中,对吗?没有自动硬删除?

如果/在需要时,我可以通过以下方式访问已删除主题的列表:
/filter?q=status%3Adeleted%20topics%2Ccreated-by%3A%40Username
但不幸的是,似乎没有批量取消删除操作。在 Discourse 中至少实现这一点是否是一个合理的要求?或者是否有任何其他方法可以通过 GUI 来完成?

你看到这篇帖子了吗?

是的,谢谢,我没看到任何关于批量取消删除的内容?

我不知道。像这样大规模删除和恢复用户帖子并不是我见过的常见情况。

如果只是他们的主题,我将建议将它们批量重新分类到#staff,或一个具有类似受限权限的新类别。

3 个赞