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

**URL:** https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273
**Category:** Announcements
**Tags:** groups
**Created:** [2026 年 5 月 13 日午前 1:18 UTC](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273 "2026-05-13T01:18:57Z")
**Posts on this page:** 1
**Showing post:** 1

<div class="post-metadata">

### Author: ![martin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/martin/32/491371_2.png) [@martin](https://meta.discourse.org/u/martin)
#### Post date: [2026 年 5 月 13 日午前 1:18 UTC](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273/1 "2026-05-13T01:18:57Z")

</div>

私たちのコードベースには、歴史的に混乱を招いてきた `@everyone` という疑似グループが存在しており、以下に使用されます：

- `group_list` 型のサイト設定
- カテゴリの権限
- タググループ

一部のケースでは、人々は `@everyone` を「すべての匿名ユーザーおよびすべてのログイン済みユーザー」と解釈していますが、他の人々は「すべてのログイン済みユーザー」のみを指すと解釈しています。実際のところ、サイト設定においては、多くの場合「すべてのログイン済みユーザー」のみを意味します。

さらに混乱を招いているのは、`pm_tags_allowed_for_groups` のような設定において、「すべての匿名ユーザーおよびログイン済みユーザー」が機能にアクセスすることが理にかなっていないにもかかわらず、この `@everyone` グループが使用可能であるという事実です。

また、機能フラグ付けや開発者体験の観点からも混乱を招いています。今後予定されている変更や他の設定において、真に「すべての匿名ユーザーおよびログイン済みユーザー」に対して有効にしたい場合があるためです。

### 解決策

私たちは、2 つの独立した自動疑似グループを導入します：

- `anonymous_users (ID 4)` - アカウントを持たずにサイトを閲覧する匿名ユーザーを表します
- `logged_in_users (ID 5)` - サイトにログインしているすべてのユーザーを表します。効果としては `trust_level_0` 自動グループと似ていますが、より具体的です

これらはすでに導入されていますが、サイト上で `granular_anonymous_and_logged_in_groups_permissions` という予定されている変更が有効化された場合にのみ機能します。

予定されている変更が有効化されると、グループとして `everyone` が選択されているすべての設定は、自動的に `logged_in_users` ID に変換されます。そのため、予定されている変更の切り替え時にサイト設定テーブル内のデータは変更されません。予定されている変更が恒久的なものになった段階で、すべてのグループ設定に対してこの変更を行うデータ移行を実施します。

さらに、`personal_message_enabled_groups` のように、匿名ユーザーのアクセスが理にかなっていないいくつかのサイト設定において、`anonymous_users` を `disallowed_group` としてマークしました。

 ![image](https://global.discourse-cdn.com/meta/original/4X/6/f/0/6f0213021b0f305ad9260c46c779b40081cc0f38.jpeg)

既存のグループ名との競合は、既存のグループの名前を変更し、投稿内のグループメンションを更新することで自動的に処理されます。

### タグおよびカテゴリの権限についてはどうなりますか？

これらの権限は変更されません。なぜなら、それらの「everyone」の概念はいくつかの点で異なり、基礎となる自動グループに依存していないためです。

---

_[View the full topic](https://meta.discourse.org/t/granular-group-based-permissions-for-anonymous-and-logged-in-users/402273)._
