権限判定では…
ページ編集権限などは
(条件1 AND 条件2) OR (管理者向け条件)
のように複数条件をOR結合。
→特に仕組みはいらない。要求された権限を持っているかどうか。使える鍵と錠をすべて集めて共通項を見つけるだけ。
→関係する錠は全て解除しなければならない。全条件AND結合。管理者はその条件を満たすよう全権限を持っているというだけ。ロールが複数あるならそれぞれに同じ権限名を書く。