С системой Symfony Voters
довольно легко настроить и запустить хороший ACL для веб-приложения. Тем не менее, вы должны решить в начале, какую стратегию вы хотели бы использовать.
Symfony поддерживает 3 стратегии: affirmative
, consensus
и unanimous
(см. их документация)
affirmative
(по умолчанию): это предоставляет доступ, как только есть один избиратель, предоставляющий доступ;consensus
: это предоставляет доступ, если больше избирателей предоставляют доступ, чем запрещают;unanimous
: это предоставляет доступ только после того, как все избиратели предоставляют доступ .
В настоящее время я использую стратегию affirmative
. В одном особом случае (пока что, возможно, в будущем их будет больше) мне нужно использовать стратегию unanimous
.
Есть ли способ сделать это или мне просто нужно сделать там собственную систему проверки (скопировать код всех задействованных избирателей)?