古いメールアドレスの確認を編集中にアクセスが拒否されました

こんにちは、

パーソナライゼーションパネルでテキストエントリを編集している間に、Discourse インスタンスで何かが壊れたようです。ここで何が起きているのかに関する情報がほとんど得られないため、どのように進めればよいかについてのご助言をいただければ幸いです。

このエントリを「編集」するたびに、以下のような表示が現れます:

ログには以下のような内容が記録されています:

|message|Uncaught [object Object]|
|---|---|
|url|https://******/assets/ember_jquery-82558c4b4178a5371667ae9e87d3a56c737126be9d1394ca3dfde2d3833187f|
|line|1|
|column|262400|
|window_location|https://******/admin/customize/site_texts?q=email_prefix|

ご支援をよろしくお願いいたします!

「いいね!」 1

Meta でも、user_notifications.confirm_old_email の 3 つのテンプレートすべてでこの問題を再現できます。必ず確認いたします。ご報告ありがとうございます!

「いいね!」 4

セキュリティ上の理由から、これらの確認済み旧メールテンプレートを変更することは許可されていません。これは、スタッフアカウントにおいて、メール変更時に新旧両方のメールアドレスを確認する必要がある場合のものです。

通常ユーザーの場合は新しいメールアドレスのみを確認すればよいですが、スタッフの場合はそれが適用されません。

「いいね!」 3

はい、この issue を確認しました。これは確かに想定された動作です。

  def self.restricted_keys
    ['user_notifications.confirm_old_email.title',
     'user_notifications.confirm_old_email.subject_template',
     'user_notifications.confirm_old_email.text_body_template']
  end

また、エラーメッセージも 403 を表示しているため問題ありません。もう少し明示的になってもよいかもしれませんが、致命的な不具合はありません。

「いいね!」 3

以前、より明確なメッセージを追加する予定だったようですが:

「いいね!」 3

フォローアップをいただき、ありがとうございます。

送信者名がサイトタイトルと同じであるため、[email_prefix] からのメール件名を整理しています。重複を避けたいと考えています。

このエントリを何らかの方法で編集することは可能でしょうか?私にとってはセキュリティ上の問題にはならないと思います。

「いいね!」 1

編集するとフィッシングメールになる可能性があるため、その編集は許可されていません。

「いいね!」 1

すでにご存じかもしれませんが、メールプレフィックス サイト設定を変更することで、メールのプレフィックスをサイトタイトル以外のものに変更できます。

「いいね!」 2

わかりました、ご clarification ありがとうございます。@codinghorror がおっしゃることは正しいと思います。

はい、そのオプションは確認しました。しかし、何も追加する必要がない場合でも、括弧 [—] はそのまま残ってしまいます。

これからは2つの対応策が考えられます:

  1. エラーメッセージをより明確にする、あるいはさらに良い方法として、そのエラー自体を防止する。
  2. [—] を「email_prefix」の中に移動させ、設定からグローバルに操作できるようにする。

ありがとうございました。