これは、Discourse インスタンスで管理者がデータを恒久的に削除できるようにする設定を有効にする方法に関するガイドです。
必要なユーザーレベル:システム管理者
コンソールアクセスが必要
2.8.0.beta7: Security Release, Fast Edits, Topic Bookmarks, and more にて、管理者がデータを恒久的に削除できるようにする非公開のサイト設定が導入されました。
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
再構築プロセスが完了すると、変更が反映されます。