アップロード済みアバター許可グループに全グループを追加しないとプロフィール写真がアップロードできません

ユーザーがカスタムプロフィール画像をアップロードしたいのですが、できないようです。他のユーザーではこのような問題は発生していません。彼はトラストレベル2ですが、トラストレベル0でもプロフィール画像のアップロードは許可されています。

何か見落としている設定や、知らない設定はありますでしょうか?ご協力いただけると幸いです。以下にスクリーンショットを添付します。

ユーザーとしてログインした際のスクリーンショット:

管理者の設定画面のスクリーンショット:

image

ユーザー詳細画面のスクリーンショット:

許可された拡張機能? 画像のアップロードは許可されていますか?

「いいね!」 2

何千人ものユーザーがおり、他のユーザーは問題なく画像をアップロードできているため、拡張機能の権限の問題ではないと思います。このユーザーは、そもそもアップロードオプションが表示されていません。

複数のファイルを試したか?私の最初の推測はファイルサイズだ。寸法またはファイルサイズ自体のどちらかだろう。

「いいね!」 1

そのユーザーの作成に関して特別なことはありますか? DiscourseConnect を使用していますか? discourse connect overrides avatar は、ユーザーがアバターをアップロードできないようにするものでもあります。

「いいね!」 1

いいえ - アップロードオプションが全くありません。

DiscourseConnectを使用していますが、他のユーザーは問題なく使用できています。

セーフモードで何か変更されますか?

DiscourseConnect でこのユーザーの異常なログアクティビティは確認できません。

[2024-05-30 01:59:26] sso_provider.INFO: parse_request.success {\"user_id\":169965}

WordPress のアバターは使用していません。これは完全に Discourse 内で制御されるはずです。

image

セーフモードは効果がありません。

別のブラウザやシークレットウィンドウをお試しください。

「いいね!」 1

他のブラウザが機能しません。これは明らかに権限の問題です。さらに、他のユーザーを数人テストしたところ、管理者を(私がわかる限り)除いて、全員に発生しているようです。

システム割り当てのオプションしか表示されません。

管理者としては、他のオプションが表示されます。

わかりました、解決しました。プロファイル画像のアップロードを許可するグループのリストに、すべての信頼レベルとユーザーが所属している可能性のあるすべてのグループを追加しました。

しかし、以前は trust_level_0 のみに設定されていたため、信頼レベルがTL0より高いユーザーはプロファイル画像をアップロードできませんでした。しかし奇妙なのは、ユーザープロフィールを見ると、たとえその後より高い信頼レベルに昇格したとしても、誰もがこのグループに属していることです。最近のリリースで何かが変更されましたか?アップロードに必要なレベルとしてTL0を指定した場合、自動的に上位の信頼レベルにも同じ権限が付与されるように思われます。

trust_level_0uploaded_avatars_allowed_groups のデフォルト値です。

予想通り、全員が tl0 にいます。

コミットを見ずに推測するなら、バグがあるか、より可能性が高いのは、バグがあり、アップグレードで修正されるでしょう。

そのように機能するはずです。

正確なコミットを共有し、その直前(およびおそらく直後)のコミットのタイトルを確認することもできます。

バグである可能性を考慮して、件名を編集しました。

「いいね!」 4

素晴らしい。バージョンは3.2.1で、コミットはこちらです: Commits · discourse/discourse · GitHub

「いいね!」 1

そうですね、わかりません。最新バージョンにアップグレードして、問題が解決するかどうか試してみてはどうでしょうか。

明白な候補と思われるコミットは見当たりません。

私のサイトでは問題を再現できません。

「いいね!」 1

これはグループの可視性に関する問題かもしれません。stable の場合です。

グループ設定で TL0 グループの可視性を「全員」に変更してみて、それが望ましい効果をもたらすか確認していただけますか?(そして uploaded_avatars_allowed_groups を TL0 のみにリセットしてください)

「いいね!」 3

TL2を持つテストユーザーでStableインスタンスでテストしました。再現できませんでした。私のテストユーザーはアバターのアップロードに問題はありませんでした。

Discourse Stable 3.2.2

グループ設定はデフォルトだと思います。

TL0 グループの可視性をスタッフまたは非公開に設定した場合、バグは発生しますか?

@Firepup650 さん、ありがとうございます。

TL0 グループの可視性が グループオーナーとモデレーター に設定されていました。これを 全員 に変更すると問題が解決します。残念ながら、信頼レベルのメンバーを非表示にしながら、ユーザーが自分のアバターを選択できるようにすることはできません。なぜ一方が他方に影響するのか、それは奇妙に思えます。グループにいるかいないかだけのはずです。

いずれにしても、必要であればこれで構いません。少なくとも原因がわかりました。信頼レベルグループは非表示のままにしておきます。コミュニティで面倒な問題を引き起こす可能性があるため、アバターを編集できるように他のグループを追加するだけです。

「いいね!」 1