Я пытался реализовать ACL в системе, которую разрабатываю, и у меня было несколько проблем.Это в основном из-за полного отсутствия документации по этому вопросу.Было бы здорово, если бы у нас было больше информации об этом сложном и фундаментальном компоненте.В любом случае, я был бы рад написать что-нибудь, как только пойму
В любом случае, у меня возникают следующие проблемы: 1. У меня есть роль в Class-Field-Scope ACE для просмотра и редактирования.поле объекта.Когда я проверяю вид, используя это: isGranted ('VIEW', object, 'myField')
Это всегда ложно.Разве область действия класса не должна применяться ко всем экземплярам класса?Я не совсем уверен, как работает эта область.
- Когда я удаляю группу, я хочу удалить все записи ACL, связанные с этой группой.Я пробовал так: $ aclProvider-> deleteAcl (ObjectIdentity :: fromDomainObject ($ group))
Это работает.Затем я пытаюсь создать новую группу.Группа создается, но установка ACL завершается с ошибкой:
Примечание: неопределенное смещение: 0 в строке Project / vendor / symfony / src / Symfony / Component / Security / Acl / Dbal / MutableAclProvider.php 850
Любая помощь с благодарностью!