Używam pakietu Sonata-Admin z listą ACL, ale muszę programowo programować niektóre obiekty. Ale nie mogę dowiedzieć się, jak poprawnie zaktualizować tabele ACL dla utworzonego podmiotu. Więc zawsze trzeba wykonaćZaktualizuj listę ACL dla obiektu utworzonego programowo za pomocą Sonaty Admin
php app/console sonatę: admin: generate-przedmiot-acl
co oczywiście nie jest to trwałe rozwiązanie.
Próbowałem zrobić to, jak opisano tutaj: http://symfony.com/doc/current/cookbook/security/acl.html#creating-an-acl-and-adding-an-ace, więc zaimplementowałem DomainObjectInterface w mojej jednostce i dodałem metodę getObjectIdentifier.
Ale teraz jestem coraz wyjątek \ wyjątek Symfony \ Komponent \ Security \ ACL \ AclAlreadyExistsException podczas wykonywania:
php app/console sonaty: admin: generate-przedmiot-acl
Sądzę więc, że to nie jest właściwy sposób, aby to zrobić, gdy używasz sonata-admin. Ale nie mogę znaleźć niczego w dokumentach.