Удалить ACL при удалении сущности в Symfony2 - PullRequest
9 голосов
/ 26 августа 2011

После этой записи в поваренной книге систему ACL легко внедрить для сущности: http://symfony.com/doc/current/cookbook/security/acl.html

Хорошо, теперь давайте скажем, что я удаляю сущность (я имею в виду, строку моей базы данных),Почему ACL все еще там?Как я могу удалить связанный ACL для поддержания чистоты базы данных?

1 Ответ

11 голосов
/ 29 августа 2011

После исследования я нашел чистое решение, которое работает:

$aclProvider = $this->get('security.acl.provider');
$objectIdentity = ObjectIdentity::fromDomainObject($entity);
$aclProvider->deleteAcl($objectIdentity);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...