启用设置以允许管理员永久删除数据

:bookmark: 本指南介绍如何为管理员启用在 Discourse 实例上永久删除数据的设置。

:person_raising_hand: 所需用户级别:系统管理员

:wrench: 需要控制台访问权限

2.8.0.beta7: Security Release, Fast Edits, Topic Bookmarks, and more 起,Discourse 提供了一个隐藏的网站设置,允许管理员永久删除数据。

通过 Rails 控制台启用永久删除

要使用 Rails 控制台启用该设置,请执行以下命令:

  1. 进入您的 Discourse 应用程序目录:
cd /var/discourse
  1. 进入应用容器:
./launcher enter app
  1. 访问 Rails 控制台:
rails c
  1. 将网站设置 can_permanently_delete 设置为 true
SiteSetting.can_permanently_delete = true
  1. 退出 Rails 控制台:
exit
  1. 退出应用容器:
exit

此更改立即生效,无需其他操作。

通过 app.yml 启用永久删除

另一种启用永久删除的方法是通过 app.yml 配置文件。请按以下步骤操作:

  1. 打开位于 Discourse 应用程序目录中的 app.yml 文件。

  2. 找到 env: 部分。您可以在 DISCOURSE_HOSTNAME 下找到它。

  3. 添加以下行以启用永久删除:

    DISCOURSE_CAN_PERMANENTLY_DELETE: true
    
  4. 保存更改并执行以下命令以重建您的应用:

    ./launcher rebuild app
    

重建过程完成后,您的更改将生效。

20 个赞

“删除数据”是指我们网站上的所有主题、帖子、上传等内容都将被删除,它将成为一个全新的空网站吗?

还是它会删除“数据”容器或类似的东西?

它指的是这个功能 - Introducing permanently delete post functionality

启用后,它允许管理员永久删除帖子/主题,而不是在未启用时进行常规的软删除。

4 个赞