レベル3のユーザータイトルが消える

信頼レベル3のユーザーに関連して問題に直面したことはありますか?彼らは自分のタイトルを設定できますが、設定するとある時点で勝手に消えてしまいます。

私たちはAPIを通じてSSOを使用しています。それが原因かどうか確認します。

「いいね!」 1

それが最も考えられる理由のようです。SSO のペイロードに title 属性が含まれているか確認してください。

「いいね!」 1

さっそく確認しましたが、タイトルが含まれていませんでした。これは上書きされることを意味するのでしょうか?

Discourseに、ユーザーが設定したタイトルを上書きせず、そのまま維持させる方法を教えていただけますか?設定しない場合、タイトルが「なし」に上書きされるのでしょうか?

SSO は、ペイロードにタイトルを指定した場合にのみ、タイトルを更新します。空白文字列を指定すると、タイトルは空白文字列に設定される点にご注意ください。

タイトルを渡していない場合、問題は別の箇所にあるはずです。問題の再現手順はありますか?

「いいね!」 2

SSO 中は、タイトルが全く渡されていません。

再現を試みます。この情報は、当社のサービスを利用しているユーザーから提供されたものです。他にも奇妙な点があり、ユーザーの設定を見るとタイトルが表示されていないのに

管理者ビューに移動すると、そのユーザーに再びタイトルが表示されます

kuva

これは、長期間にわたってタイトルが上書きされていないユーザーの例です。

これらの 2 つのタイトル(設定ページに表示されるものと、管理者ユーザー設定ページに表示されるもの)には違いがあるのでしょうか?O.o

「いいね!」 1

@david こんにちは、今ならこれを再現できます。

新しいアカウントを作成し、自分自身にレベル 3 の信頼レベルを付与しました。

その後、タイトルを設定してページをリフレッシュすると、タイトルが消えてしまいます。

ログアウトして再ログインする必要はなく、設定後にページをリフレッシュするだけで消えてしまいます。

追加情報:

レベル 3 のユーザーに対して「管理者」というタイトルを設定すると、ユーザーはリフレッシュしてもそのタイトルを何度でも使用できるようです。しかし、レベル 3 の信頼レベルを持つユーザーが「タイトルなし」に設定し、その後任意のタイトルに戻して再度リフレッシュすると、すべての設定が消えてしまいます。

これは本来起こるべきではない現象であると感じたため、カテゴリを「バグ」に変更しました。

「いいね!」 1

ユーザーはリフレッシュする前に保存をクリックしましたか?私は try.discourse.org で TL3 のユーザーとしてこの動作をテストしましたが、この問題は再現できませんでした。

はい、レベル3のユーザーとして保存を押しました。テストアカウントで試したところ、上記のスクリーンショットのように、discourse_keskustelut.inderes.fi でホストされているインスタンスでテストできます。テストユーザー名は discourse_test です。このユーザーは信頼レベル3です。

テスト手順

  1. TL3 にタイトルが設定されていないことを確認してください。
  2. TL3 としてログインします。
  3. プロフィール設定に移動し、ドロップダウンからタイトルを選択して保存します。
  4. ページをリフレッシュします。
  5. タイトルが消えているはずです。
「いいね!」 1

はい、それらは私が試した際に踏んだ正確な手順です。あなたのサイトにログインして、実際に試してみます。

「いいね!」 1

OK、これは非常に奇妙です。どうやら locale に関連しているようです。サイトがデフォルトのフィンランド語になっている場合、タイトルを保存しても反映されないようです。allow user locale を有効にし、discourse_test ユーザーの localeEnglish (United States) に変更すると、保存が正常に動作しました。@gerhard、ご意見をお聞かせください。

「いいね!」 3

既知の問題です。来週初めに確認いたします。このトピックは重複としてクローズします。

「いいね!」 6