У меня есть страница с формой и вы хотите узнать, можно ли получить доступ к ней с помощью GET, но только разрешить вход в систему пользователям.Защищенный метод с помощью аннотаций
Я знаю, что это можно сделать в security.yml, но я не уверен, как это сделать с аннотациями.
/**
* @param Request $request
* @return Response
* @Security("has_role('ROLE_USER')")
* @Method(methods={"POST"})
*/
public function calculatorAction(Request $request)
{
$form=$this->createForm(new CallRequestType(),$callReq=new CallRequest());
$form->handleRequest($request);
if($form->isValid()){
//blabla
}
return $this->render('MyBundle:Pages:calculator.html.twig', array('form' => $form));
}
Это обеспечит всю функцию, но я хочу, чтобы получить доступ к нему, просто не POST к нему без входа в систему. В качестве альтернативы можно проверить, есть ли зарегистрированный пользователь в $ форма-> isValid() кронштейн. Но мне все еще интересно, можно ли это сделать с аннотациями.
Немного из точки из question: аннотация '@ Method' рассматривается только тогда, когда действие аннотируется с помощью' @ Route'. – scoolnico
Приятно знать, я этого не знал. –
Я предлагаю вам разделить на два отдельных метода – Matteo