我的控制器中有以下功能:
/**
* @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
));
}
}
它工作正常,但我想拒绝其他用户的访问我。只有当前登录的用户才能访问他的收入列表。现在,当我更改URL中的id时,它会打开其他用户的收入。
答案 0 :(得分: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
));
}