我已经定义了我的控制器,但我想保护所有这些控制器,如下所示:
// In my Controller Class
public function chooseDateAction()
{
if($this->get('MY.roles_features')
->isGranted($this->container->get('request')->get('_route')))
{
// Do something
}
else
{
throw new AccessDeniedException();
}
return array( );
}
我必须设计自己的“isGranted”功能,因为roles
它是动态的。顺便说一句,该功能工作正常!
所以我的问题是我是否必须isGranted
在我的所有功能中重复该功能,Controllers
或者我可以将它放在某个地方以减少代码冗余。
我知道我必须放置isGranted
在我的安全的一些顶层,但问题是如何以及在哪里?