匿名ユーザーとログインユーザー向けのグループベースのきめ細かい権限

@Noble_Fish これは、グループベースの設定のAI生成リスト、各設定の目的、および匿名ユーザー/ログイン済みユーザーがその設定にどのように適用されるかを示したものです。私はこれが概ね正しいとかなり確信していますが、AI生成物にありがちなこととして、事実関係はご自身で再確認することをお勧めします。

最も興味深い列は「変更前に everyoneanonymous_users も含まれていたか?」です。これが「はい」の場合、この変更が適用される前は everyone がログイン済みユーザーと匿名ユーザーの両方を意味していたことを示します。

ご覧の通り、該当する設定は数えるほどしかありません。したがって、管理者がサイト設定で明示的に anonymous_users を追加する必要があるのはこれらの設定のみです:

  • hidden_post_visible_groups - この設定については、anonymous_users を許可するように変更する必要があります。現在のコードはこの変更に対応していません。
  • lazy_load_categories_groups - これも修正が必要です。user.in_any_groups? 内部ですでに行われている everyone のチェックを冗長に実行しています。
  • styleguide_allowed_groups - 現状のままだと動作しますが、これも少し調整します。

この変更が恒久的になると、logged_in_usersanonymous_users のグループが排他的に使用され、everyone は削除されます。


設定 説明 logged_in_users が適用される? anonymous_users が適用される? 変更前に everyoneanonymous_users も含まれていた? コードの該当箇所
whispers_allowed_groups 指定されたグループのメンバーがトピック内でプライベートな通信を行えるようにします。 いいえ いいえ いいえ everyonelogged_in_usersanonymous_users は禁止されています。ランタイムは具体的なグループメンバーシップを期待しています。
hidden_post_visible_groups これらのグループのメンバーが非表示の投稿を表示できるようにします。スタッフユーザーは常に非表示の投稿を表示できます。 はい いいえ はい 匿名ユーザーを拒否する前に everyone をチェックします。それ以外は in_any_groups? を使用します。
about_page_hidden_groups /about ページに特定のグループのメンバーを表示しません。 いいえ いいえ いいえ group_users を使用します。擬似グループにはメンバー行がありません。
about_page_extra_groups モデレーターの下に「About」ページに表示するグループ。 いいえ いいえ いいえ 表示のために具体的なグループとメンバーをロードします。
anonymous_posting_allowed_groups 匿名投稿を有効化できるグループ。 はい いいえ いいえ in_any_groups? によるログイン済みユーザーのゲートチェック。anonymous_users は禁止されています。
personal_message_enabled_groups これらのグループのユーザーがパーソナルメッセージを作成できるようにします。 はい いいえ いいえ in_any_groups? によるログイン済みユーザーのゲートチェック。anonymous_users は禁止されています。
shared_drafts_allowed_groups これらのグループのユーザーが共有下書きを表示・編集できるようにします。 はい いいえ いいえ Guardian(権限チェック)によるユーザーゲート。anonymous_users は禁止されています。
here_mention_allowed_groups @here をメンションできるグループ。 はい いいえ いいえ 認証済みユーザーが必要です。anonymous_users は禁止されています。
approve_unless_allowed_groups これらのグループに属さないユーザーの投稿は承認が必要です。 はい いいえ いいえ in_any_groups? によるユーザーゲート。anonymous_users は禁止されています。
approve_new_topics_unless_allowed_groups これらのグループに属さないユーザーが作成した新しいトピックは承認が必要です。 はい いいえ いいえ in_any_groups? によるユーザーゲート。anonymous_users は禁止されています。
skip_review_media_groups これらのグループ以外のユーザーは、埋め込みメディアを含む投稿がレビューに送られます。 はい いいえ いいえ in_any_groups? によるユーザーゲート。anonymous_users は禁止されています。
content_localization_allowed_groups ローカライズされたコンテンツを更新できるグループ。 はい いいえ いいえ Guardian/ユーザーゲート。anonymous_users は禁止されています。
email_in_allowed_groups メール経由で新しいトピックを投稿できるグループ。 はい いいえ いいえ メール送信者によるユーザーゲート。anonymous_users は禁止されています。
view_raw_email_allowed_groups 受信メールの生データを表示できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
uploaded_avatars_allowed_groups カスタムプロフィール画像のアップロードを許可するグループを指定します。 はい いいえ いいえ 現在/対象ユーザーによるゲートチェック。anonymous_users は禁止されています。
create_topic_allowed_groups 新しいトピックを作成できるグループ。 はい いいえ いいえ ユーザーが必要で in_any_groups? を使用します。anonymous_users は禁止されています。
topic_timers_allowed_groups トピックタイマーを設定できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
edit_wiki_post_allowed_groups ウィキとしてマークされた投稿を編集できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
edit_post_allowed_groups 投稿を編集できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
self_wiki_allowed_groups これらのグループのユーザーが自分の投稿をウィキ化できるようにします。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
send_email_messages_allowed_groups メール経由でパーソナルメッセージを送信できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
flag_post_allowed_groups 投稿にフラグを立てられるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
post_links_allowed_groups 投稿にリンクを含められるグループ。 はい いいえ いいえ 認証済みユーザーが必要です。anonymous_users は禁止されています。
embedded_media_post_allowed_groups これらのグループのユーザーは投稿にメディアアイテムを埋め込めます。 はい いいえ いいえ 操作中のユーザーによるゲートチェック。anonymous_users は禁止されています。
profile_background_allowed_groups プロフィール背景をアップロードできるグループ。 はい いいえ いいえ ユーザーゲート。anonymous_users は禁止されています。
user_card_background_allowed_groups ユーザーカードの背景をアップロードできるグループ。 はい いいえ いいえ ユーザーゲート。anonymous_users は禁止されています。
invite_allowed_groups ユーザーを招待できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
ignore_allowed_groups 他のユーザーを無視できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
delete_all_posts_and_topics_allowed_groups 他のユーザーが作成した投稿やトピックを削除し、削除されたコンテンツを表示できるグループ。 はい いいえ いいえ Guardian/現在ユーザーによるゲートチェック。anonymous_users は禁止されています。
edit_all_topic_groups このグループのユーザーが他のユーザーのトピックタイトル、タグ、カテゴリを編集できるようにします。 はい いいえ いいえ 生の分割処理後、in_any_groups? を使用。anonymous_users は禁止されています。
edit_all_post_groups このグループのユーザーが他のユーザーの投稿を編集できるようにします。 はい いいえ いいえ in_any_groups? によるユーザーゲート。anonymous_users は禁止されています。
change_post_ownership_allowed_groups これらのグループのユーザーが投稿の所有者を変更できるようにします。 はい いいえ いいえ 現在ユーザーによるゲートチェック。anonymous_users は禁止されています。
cross_origin_opener_unsafe_none_groups 非表示のCOOPオーバーライドグループ。一致するユーザーは Cross-Origin-Opener-Policy: unsafe-none を取得します。 はい いいえ いいえ current_user.present? が必要です。匿名の選択にはランタイムでの効果はありません。
user_api_key_allowed_groups ユーザーAPIキーの生成に必要なグループメンバーシップ。 はい いいえ いいえ 現在ユーザーによるゲートチェック。anonymous_users は禁止されています。
create_tag_allowed_groups タグを作成できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
edit_tags_allowed_groups タグ、タグの説明、タグの同義語を編集できるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
tag_topic_allowed_groups トピックにタグを付けられるグループ。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
pm_tags_allowed_for_groups 含まれるグループのメンバーが任意のパーソナルメッセージにタグを付けられるようにします。 はい いいえ いいえ Guardianによるユーザーゲート。anonymous_users は禁止されています。
lazy_load_categories_groups カテゴリ情報をこれらのグループのユーザーのみで遅延ロードします。 はい はい はい 明示的な everyone チェックとGuardianの in_any_groups?anonymous_users は意味を持ちます。
chat_allowed_groups これらのグループのユーザーはチャットできます。ただし、この設定に追加された匿名ユーザーはチャットのみ閲覧可能です。 はい はい いいえ ログイン済みチャットは in_any_groups? を使用します。匿名の公開チャットは anonymous_users を明示的にチェックします。
direct_message_enabled_groups これらのグループ内のユーザーがユーザー間パーソナルチャットを作成できるようにします。 はい いいえ いいえ ログイン済みチャットのGuardianゲート。意味のある匿名DMパスはありません。
chat_pinning_messages_allowed_groups これらのグループのユーザーはチャットメッセージをピン留めできます。 はい いいえ いいえ チャットアクセス/現在ユーザーが必要です。匿名のピン留めパスはありません。
chat_message_flag_allowed_groups これらのグループのユーザーはチャットメッセージにフラグを立てられます。 はい いいえ いいえ ユーザーゲート。匿名パスは周囲のチャット権限によってブロックされます。
no_ads_for_groups これらのグループのユーザーには広告を表示しません。 はい いいえ いいえ current_user シリアライザーにのみ追加されます。匿名の現在ユーザーペイロードはありません。
adsense_exclude_groups これらのグループのメンバーには広告が表示されません。 はい いいえ いいえ in_any_groups? による現在ユーザーの広告フラグ。匿名の現在ユーザーペイロードはありません。
dfp_exclude_groups これらのグループのメンバーには広告が表示されません。 はい いいえ いいえ in_any_groups? による現在ユーザーの広告フラグ。
amazon_exclude_groups これらのグループのメンバーには広告が表示されません。 はい いいえ いいえ in_any_groups? による現在ユーザーの広告フラグ。
carbonads_exclude_groups これらのグループのメンバーには広告が表示されません。 はい いいえ いいえ in_any_groups? による現在ユーザーの広告フラグ。
adbutler_exclude_groups これらのグループのメンバーには広告が表示されません。 はい いいえ いいえ in_any_groups? による現在ユーザーの広告フラグ。
composer_ai_helper_allowed_groups これらのグループのユーザーは、コンポーザーにAIヘルパーボタンが表示されます。 はい いいえ いいえ in_any_groups? によるログイン済みAIヘルパーゲート。
post_ai_helper_allowed_groups 投稿でAIヘルパー機能にアクセスできるユーザーグループ。 はい いいえ いいえ in_any_groups? によるログイン済みAIヘルパーゲート。
ai_pm_summarization_allowed_groups PM(パーソナルメッセージ)で要約を作成・表示できるグループ。 いいえ いいえ いいえ 生の user.group_ids を使用するため、擬似グループは一致しません。
ai_bot_debugging_allowed_groups これらのグループに、生のAIリクエストとレスポンスを表示するデバッグボタンを表示できるようにします。 はい いいえ いいえ 匿名に対して明示的に false を返した後、in_any_groups? を使用します。
ai_bot_allowed_groups GPTボットがPMにアクセスできる場合、これらのグループのメンバーに返信します。 はい いいえ いいえ 主要なゲートは in_any_groups? を使用します。プレイグラウンドパスの1つは生の group_ids を使用します。
ai_bot_public_sharing_allowed_groups これらのグループが、ユニークなリンクを介してAIパーソナルメッセージを公開できるようにします。 はい いいえ いいえ 匿名に対して明示的に false を返した後、in_any_groups? を使用します。
assign_allowed_on_groups これらのグループのユーザーはトピックを割り当てられます。 いいえ いいえ いいえ 生の user.group_ids/GroupUser を使用します。擬似グループには行がありません。
discourse_post_event_allowed_on_groups イベントを作成できるグループ。 いいえ いいえ いいえ 生の groups.where(id: ...)everyone は特別処理されますが、logged_in_users は処理されません。
discourse_kanban_manage_board_allowed_groups カンバンボードを作成・設定できるグループ。 はい いいえ いいえ Guardianは in_any_groups? を使用しますが、書き込みコントローラーはログインを必要とします。
create_policy_allowed_groups 投稿にポリシーを追加するためのグループメンバーシップが必要です。 はい いいえ いいえ 投稿/ユーザーゲートは in_any_groups? を通じて行われます。
flag_posts_voting_comments_allowed_groups 投稿の投票コメントにフラグを立てられるグループ。 はい いいえ いいえ in_any_groups? によるユーザーゲート。
allow_solved_in_groups これらのグループのグループメッセージで解決済みとしてマークできるようにします。 ユーザーゲートなし ユーザーゲートなし ユーザーゲートなし 現在ユーザーのメンバーシップではなく、PMの topic.allowed_groups に一致します。
accept_all_solutions_allowed_groups 任意のトピックで解決策を受け入れられるグループ。 はい いいえ いいえ in_any_groups? による認証済み/現在ユーザーゲート。
discourse_templates_groups_allowed_private_templates プライベートテンプレートを使用できるグループ。 いいえ いいえ いいえ 生の GroupUser.exists?everyone のみが特別処理されます。
poll_create_allowed_groups 投票を作成できるグループ。 はい いいえ いいえ 操作中/現在ユーザーゲートは in_any_groups? を通じて行われます。
styleguide_allowed_groups スタイルガイドの可視性を指定されたグループのメンバーに制限します。 はい はい はい コントローラーは anonymous_users を明示的に処理します。また、変更前は everyone を通じて匿名ユーザーも許可していました。
「いいね!」 2