2017-05-03 17 views
0

私は私のコントローラで、以下の機能を持っている:Symfonyの他のユーザーへのアクセスを拒否する方法は?

/** 
    * @Route("/incomes/show/{id}", name="incomes_show") 
    */ 
    public function listIncomesAction($id) 
    { 
     $user = $this->getDoctrine()->getRepository('AppBundle:User')->find($id); 

     $userIncomes = $user->getIncomes(); 

     return $this->render('incomes/show.user.incomes.html.twig', array(
      'incomes' => $userIncomes 
     )); 
    } 
} 

それは完璧に働いているが、私は、他のユーザiに対するアクセスもを拒否したいです。現在ログインしているユーザーだけが彼の所得リストにアクセスできます。今私はURLのIDを変更すると、他のユーザーの収入を開きます。

答えて

2

このようにしましたか?

/** 
* @Route("/incomes/show", name="incomes_show") 
*/ 
public function listIncomesAction() 
{ 
    $user = $this->getUser(); 
    $userIncomes = $user->getIncomes(); 

    return $this->render('incomes/show.user.incomes.html.twig', array(
     'incomes' => $userIncomes 
    )); 
} 
関連する問題