フォローアップ:これを実装し始めました。基本的なアプローチは次のとおりです。
- 新しいサイト設定「グループにフルネームを表示」(つまり、「任意のユーザーのフルネームが表示されるグループ」)を追加します。
Guardianに新しいcan_see_full_names?述語を追加し、サイト設定を確認します。SiteSetting.enable_namesの多くのインスタンスをcan_see_full_names?述語に置き換えます。
これはほとんど簡単でしたが、最大の障害は、シリアライザーが scope パラメータを転送しないことで、それ自体が小さなサブプロジェクトになりました。