コントローラーを定義しましたが、以下のようにすべてを保護したいと思います。
// 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
セキュリティの最上位レイヤーに配置する必要があることはわかっていますが、問題は、どのように、どこに配置するかです。