SymfonyVoters
システムを使用すると、Web アプリケーション用に適切な ACL を設定して実行するのは非常に簡単です。ただし、最初にどの戦略を使用するかを決定する必要があります。
symfony はaffirmative
、 、consensus
およびの 3 つの戦略をサポートしています (ドキュメントunanimous
を参照してください) 。
affirmative
(デフォルト): これは、アクセスを許可する有権者が 1 人になるとすぐにアクセスを許可します。
consensus
: これは、拒否よりもアクセスを許可する有権者が多い場合にアクセスを許可します。
unanimous
: これは、すべての有権者がアクセスを許可した場合にのみ、アクセスを許可します。
私は現在、affirmative
戦略を使用しています。1 つの特殊なケース (これまでのところ、将来さらに多くなる可能性があります) では、unanimous
戦略を使用する必要があります。
これを行う方法はありますか、またはそこにカスタムチェックシステムを作成する必要がありますか (関係するすべての有権者のコードをコピーします)?