フォームのあるページがあり、GET を使用してアクセスできるかどうかを知りたいのですが、ログインしているユーザーのみに POST を許可します。
これは 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 するのではなく、関数にアクセスしたいのです。別の方法は、 $form->isValid() ブラケットにログインしているユーザーがいるかどうかを確認することです。しかし、注釈でそれができるかどうかはまだ疑問です。