istekte kullanıcının rolüne bağlı bir form özelleştirmek için doğru yolu var mı?Symfony2/3'teki kullanıcı rollerine göre form alanı nasıl özelleştirilir?
Benim senaryo oldukça basit: Ben kullanıcı verilmiş ROLE_ADMIN
etmediyse bazı alanları gizlemek gerekir. Form oluşturucu, bu denetimi atlayamadığı için, Twig üzerindeki alan ekranından kaçınmaya çalıştım, ancak
çalışmıyor.
Symfony'nin sürümü: 2.8.2
DÜZENLEME
sayesinde ben çözüm buldum @Rooneyl suggestion için: İlk başta
, sen rolünü eklemeniz gerekir 'seçenekler parametresinin anahtarı. Yani, configureOptions içinde() $options['role']
daima ROLE_USER olduğunu.
$user_roles = $this->getUser()->getRoles();
$form = $this->createForm('MyBundle\Form\TicketType', $ticket, array('role' => $user_roles));
kodu güncelledik – Rooneyl