本指南介绍如何为管理员启用永久删除 Discourse 实例数据的设置。
所需用户级别:系统管理员
需要控制台访问权限
自 2.8.0.beta7: Security Release, Fast Edits, Topic Bookmarks, and more 起,系统已提供站点设置,允许管理员永久删除数据。
要使用此功能,请启用 can permanently delete 设置。但请注意,该功能存在风险——正如设置名称所示,如果您永久删除了主题、帖子或帖子修订版,将无法恢复这些内容。 因此,系统已设置若干安全措施:
通过管理后台启用永久删除
要通过管理后台启用该设置,请执行以下步骤:
- 进入
Admin > Site Settings > Security - 搜索
can permanently delete - 勾选复选框
通过 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
重建过程完成后,您的更改将生效。
