結論

  • パターン2で実装 -「inherit」という値も実装
  • v4 -> v5 アップグレード時の config のマイグレーション案
    • ゴミ箱に入れる操作の権限 (anyone を入れる)
      • 子孫ページもろとも処理の権限(より厳しい条件) (inherit を入れる)
    • 完全削除操作の権限 (既存 config 値を入れる)
      • 子孫ページもろとも処理の権限(より厳しい条件) (inherit を入れる)

Why?

  • パターン2の方がユーザーにとってはわかりやすい
    • パターン1は、2つ上書きできる条件のうち1つは緩和可能、1つはより厳しい条件しか許さないというよくわからない仕様になる
  • 上記により、パターン1でもパターン2と同じ痛みを伴うことがわかったので、工数減の余地がない