ユースケースの背景は Restrict exposure of full name to certain groups で説明しました。Discourse を地域の公立学校に関する議論を促進するために使用しており、ターゲットユーザーは主に保護者やその他の地域住民です。バランスを取りたいと考えています。
- 一方で、サイトを匿名ブラウジングに開放する(検索エンジンがインデックスできるように、メンバーでなくてもアクセスできるように、原則としてオープン/透明にするなど)
- 他方で、個人を特定できる情報をクローラーや通りすがりの非メンバーに不必要に公開することを避ける — コミュニティ内で名前を共有することを人々に許可したいと考えており、多くの人がそうすることにためらいがあることを解消したいと考えています。
当初、「投稿での表示名」を無効にし、「ユーザープロフィールを非公開にする」を有効にすれば、匿名ユーザーへの名前漏洩を防げると考えていました — しかし、そうではないことに気づきました。(そして、TOSとFAQで既に約束していました
)
匿名ユーザーだけにフルネームへのアクセスを拒否すれば目的は達成できます。しかし、グループメンバーシップに基づいてアクセスを制御する方が簡単なので、それを利用することにしました — これにより、私たちのサイトでは >=TL1 へのアクセスを制限できるようになり、さらに良くなります。(現在、サインアップには招待が必要ですが、それを廃止したいと考えています。)
この問題/トピックを調査する中で、同様または類似の要望が他にも言及されているのを見かけました。例えば、「このグループだけが名前を見れるようにしたい」といったものです…これも解決できます。
あなたへの質問です(製品に関する質問と見なされるかもしれません!):
enable_names設定は、「ユーザーにフルネームを表示しない」という意味ですか、それとも「このサイトではフルネームを一切使用しない」という意味ですか?
この点について、コード自体やこのようなトピック/問題から、根本的な不明確さがあるように感じています — ある人は一方の意味で理解し、ある人はもう一方の意味で理解しています。