Sonata-Admin paketini ACL ile kullanıyorum, ancak program aracılığıyla bazı nesneler oluşturmam gerekiyor. Ancak, oluşturulan varlık için ACL tablolarını doğru şekilde nasıl güncellediğimi anlayamıyorum. Yani her zamanSonata Admin ile programlanmış olarak oluşturulan nesne üzerinde ACL'yi güncelle
php app/console sonata yürütmek zorunda: admin:-üretmek nesne acl'ler elbette değil kalıcı çözüm
.
Burada açıklandığı gibi yapmayı denedim: http://symfony.com/doc/current/cookbook/security/acl.html#creating-an-acl-and-adding-an-ace Bu nedenle, varlığımda DomainObjectInterface uygulayıp getObjectIdentifier yöntemini ekledim.
Ama yürütürken şimdi bir Symfony \ Component \ Güvenlik \ Acl \ İstisna \ AclAlreadyExistsException istisna alıyorum:
php app/console sonat: admin: oluşturmak-nesne-acl
Bu yüzden sonata-admin kullanırken bunu yapmanın doğru yolu olmadığını düşünüyorum. Ancak, dokümanlardaki hiçbir şeyi bulamıyorum.