TL0グループが見えないユーザーは公開イベントを作成できません

ユーザーがイベントを作成できないという問題も発生しています。エラーメッセージは「An error occured: Invalid allowed groups.」で、イベントの許可グループはデフォルトの trust_level_0 です。彼女はサイト設定 discourse post event allowed on groups の許可グループに含まれていますが、何か考えはありますか?

「いいね!」 2

問題は、あなたのサイトの trust_level_0 グループが、ユーザーがそのメンバーであっても、ユーザーから「見えない」ことにあると思います。それを確認するために、サイトの trust_level_0 グループ管理ページの「インタラクション」タブを確認してもらえますか?

「このグループを誰が見ることができますか?」の設定値は、「グループオーナーとモデレーター」または「グループオーナー」のいずれかであると推測します。プラグインのコードは、trust_level_0 グループが常に「全員」が見ることができるように設定されていることを前提としていると思われます。

もしこれが正しい場合、グループの可視性設定をデフォルト値の「全員」に戻すことで、現時点での問題を修正できます。

これはプラグインのバグと見なされる可能性があります。公開イベントが作成されると、イベントを作成するために使用されるコードは次のようになります。

[event start="2023-10-05 16:00" status="public" timezone="America/Vancouver" end="2023-10-05 17:00" allowedGroups="trust_level_0"]
[/event]

公開イベントの場合、allowedGroups の値は自動的に trust_level_0 に設定されることに注意してください。ユーザーはTL0グループのメンバーであっても、それを「見ることが」できない場合があります。この場合、これらのユーザーは公開イベントを作成できません。

参考までに、関連するコードは次のとおりです。discourse-calendar/lib/discourse_post_event/event_validator.rb at main · discourse/discourse-calendar · GitHub

「いいね!」 3

それが問題でした、サイモンさん、ありがとうございました!

「いいね!」 3

一時的に追跡しやすくするために、これをバグカテゴリに移動します。TL0グループが見えないユーザーが公開イベントを作成できないようにすることが意図された動作である場合、これは#uxに再分類される可能性があります。

「いいね!」 4

それは素晴らしい推論でした…
エラーメッセージによっては、コンテキストに応じて詳細が表示され、問題の発生源をより簡単に見つけられるようになる可能性があります。

「いいね!」 3

参考までに、私も同様のエラーメッセージが表示されましたが、それは英語以外の言語を使用していることが原因でした。新しいトピックをこちらで開始しました: Calendar plugin needs group visibility