@Noble_Fish これは、グループベースの設定のAI生成リスト、各設定の目的、および匿名ユーザー/ログイン済みユーザーがその設定にどのように適用されるかを示したものです。私はこれが概ね正しいとかなり確信していますが、AI生成物にありがちなこととして、事実関係はご自身で再確認することをお勧めします。
最も興味深い列は「変更前に everyone は anonymous_users も含まれていたか?」です。これが「はい」の場合、この変更が適用される前は everyone がログイン済みユーザーと匿名ユーザーの両方を意味していたことを示します。
ご覧の通り、該当する設定は数えるほどしかありません。したがって、管理者がサイト設定で明示的に anonymous_users を追加する必要があるのはこれらの設定のみです:
hidden_post_visible_groups- この設定については、anonymous_usersを許可するように変更する必要があります。現在のコードはこの変更に対応していません。lazy_load_categories_groups- これも修正が必要です。user.in_any_groups?内部ですでに行われているeveryoneのチェックを冗長に実行しています。styleguide_allowed_groups- 現状のままだと動作しますが、これも少し調整します。
この変更が恒久的になると、logged_in_users と anonymous_users のグループが排他的に使用され、everyone は削除されます。
| 設定 | 説明 | logged_in_users が適用される? |
anonymous_users が適用される? |
変更前に everyone は anonymous_users も含まれていた? |
コードの該当箇所 |
|---|---|---|---|---|---|
whispers_allowed_groups |
指定されたグループのメンバーがトピック内でプライベートな通信を行えるようにします。 | いいえ | いいえ | いいえ | everyone、logged_in_users、anonymous_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 を通じて匿名ユーザーも許可していました。 |