本指南介绍如何为管理员启用在 Discourse 实例上永久删除数据的设置。
所需用户级别:系统管理员
需要控制台访问权限
自 2.8.0.beta7: Security Release, Fast Edits, Topic Bookmarks, and more 起,Discourse 提供了一个隐藏的网站设置,允许管理员永久删除数据。
通过 Rails 控制台启用永久删除
要使用 Rails 控制台启用该设置,请执行以下命令:
- 进入您的 Discourse 应用程序目录:
cd /var/discourse
- 进入应用容器:
./launcher enter app
- 访问 Rails 控制台:
rails c
- 将网站设置
can_permanently_delete设置为true:
SiteSetting.can_permanently_delete = true
- 退出 Rails 控制台:
exit
- 退出应用容器:
exit
此更改立即生效,无需其他操作。
通过 app.yml 启用永久删除
另一种启用永久删除的方法是通过 app.yml 配置文件。请按以下步骤操作:
-
打开位于 Discourse 应用程序目录中的
app.yml文件。 -
找到
env:部分。您可以在DISCOURSE_HOSTNAME下找到它。 -
添加以下行以启用永久删除:
DISCOURSE_CAN_PERMANENTLY_DELETE: true -
保存更改并执行以下命令以重建您的应用:
./launcher rebuild app
重建过程完成后,您的更改将生效。