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

そうだと思います。そうでなければ、このバグの解決策は違っていたかもしれません。

私にもその理屈は納得できます。user_in_x は、フロントエンドが認識していないグループ(管理者のみが閲覧可能なグループや、デフォルトで表示が制限されている everyone のようなグループ)もチェックするためです。そのため、使用するメソッドによって結果が異なることになり、これらを組み合わせると予期せぬ影響が生じる可能性があります。

「いいね!」 1