スタッフ以外のメンバーはカレンダーイベントを作成できません

Calendar プラグインを使用しており、すべてのユーザーでイベント投稿を有効にしようとしました。

しかし、スタッフ以外のユーザーがカレンダーに投稿しようとすると、この通知が表示されます。

他にこの問題に遭遇した方はいらっしゃいますか?これはバグなのでしょうか、それとも設定が間違っているのでしょうか?

「いいね!」 2

これは確かに見落としでした。trust_level_0 に設定してみてください。全員が特別なグループであり、ここには特別な処理が欠けているようです。

trust_level_0 は、フォーラムにログインしているすべてのユーザーをキャプチャするグループです。

「いいね!」 2

この問題に関する別のトピックもあります

「いいね!」 4

このエラーは、次の2つのケースで表示されます。

  1. ユーザーがプライベートイベントを作成しようとして、アクセスできないグループを招待しようとした場合。たとえば、ここでは管理者を招待しようとしています。

機能させるには、管理者グループの権限を変更する必要があります。

  1. プライベートイベントがクリックされたが、グループが指定されていない場合。

イベントビルダーフォームを改善して、ユーザーにこれが不正な構成であることを通知する必要があるかもしれません。


@marvi、あなたのケースではこれらのシナリオのいずれかが発生した可能性がありますか?

「いいね!」 6

ご返信ありがとうございます!「全員」設定についても興味深いです。最低でも誰もが参加できる信頼レベル2に更新しましたが、残念ながらまだ機能していません。イベントは公開されており、すべてのグループが許可されています。

「いいね!」 1

もう一度確認したところ、何が起きているのか分かりました。イベントを作成するウィザードが、公開イベントに対して allowedGroups=trust_level_0 を追加しています。

ほとんどの場合、デフォルトでは誰もが trust_level_0 グループを見ることができますが、あなたの場合は、グループオーナーとモデレーターのみが見ることができるように設定されています。

私のテストインスタンスでも同様のことが起きています。

allowedGroups が指定されているため、権限がチェックされ、trust_level_2 のメンバーは trust_level_0 を「見ることが」できません。

ウィザードが公開イベントに対して「allowedGroups」を追加しないように修正します。これは不要なためです。

それまでの間、この問題を解決するには2つの選択肢があります。

  1. allowedGroups を手動で削除します。これにより、イベントは次のようになります。
    [event start="2025-08-12 09:49" end="2025-08-13 00:00" status="public" timezone="Pacific/Auckland"]
    [/event]
    
  2. trust_level_0 グループの可視性を「ログインユーザー」に変更します。これは、/g/trust_level_0/manage/interaction ページで行うことができます。

イベントウィザードの修正が完了したら、お知らせします。

パブリックイベントにallowedGroupsを追加しないようにイベントビルダーを修正し、インスタンスにデプロイしました。

「いいね!」 1

このトピックは3日後に自動的に閉じられました。返信はもう受け付けられません。