Symfony2 права доступа к функционалу сайта. Какие механизмы использовать? Добрый вечер Тостер! Например нужно реализовать проверку капчи для обычного юзера, но не проверять для админа и т.п. Как правильнее это реализовать, логигу проверки капчи: описывать прямо в контроллере или выносить проверку куда-то во вне? Куда\как общепринято? Капчу я оформил как сервис .А как оформить когда нужно/не нужно пользоваться сервисом капчи? UPD: Удалось найти возможность в SF2 создавать поле в type form не прикрепленное к entity, т.е есть возможность проверять это поле не используя entity полученных данных//namespace AppBundle\Form\Type; //src: ...types/type.php public function buildForm(FormBuilderInterface $builder, array $options) { $builder->add('name')->add('Поиск', 'submit'); if (1)//if from $options { $builder->add('recaptcha', 'ewz_recaptcha', array( 'mapped' => false, 'constraints' => array( new RecaptchaTrue() ) )); } } Бандл с рекапчей https://github.com/excelwebzone/EWZRecaptchaBundle