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

うーん、その通りですね。この disallowed_group の問題を解消するためには、今後の変更が無効化されている場合に、他にもいくつか修正が必要な点があります。

  1. anonymous_userslogged_in_users はグループセレクターに一切表示されていません。ここでこれらを許可しても問題ないと思います。そうすれば、今後の変更がオフになっている場合、everyonedisallowed_groups に追加していても影響が出なくなります。
  2. 今後の変更がオフになっている場合に、anonymous_users を正しく処理するように Guardian::AnonymousUser#in_any_groups? を修正します。
  3. サイト設定で行っているのと同様に、テーマ設定でも 0 (everyone) から 5 (logged_in_users) への読み取り時間のエイリアシングを追加します。

また、今後の変更がまだオプションであり、無効化されている間は、グループセレクターで everyone(legacy) のマークを付けるかもしれません。

これらのタスクを優先順位付けし、現在作成中の全体計画に追加します。