Избиратели Symfony только для проверки прав доступа пользователя?
Symfony Voters ( Документация) предназначена для проверки прав доступа пользователя к сущности (обычно):
Избиратели безопасности являются наиболее детальным способом проверки разрешений (например, "может ли этот конкретный пользователь редактировать данный элемент?")
Но если я хочу контролировать права доступа для модуля (для пользователя), они адаптированы? Пример: невозможно редактировать модуль, если модуль проверен (validated
= верно для базы данных)?
Таким образом, избиратели привязаны исключительно к пользователям или они могут играть более общую роль?
1 ответ
Решение
Избиратели сделают все, что вы им "скажете". Для удобства они получают пользователя в качестве параметра, но вы не обязаны его использовать.