在security.yml中按名称安全控制器

时间:2016-06-04 19:06:15

标签: php symfony symfony-2.8

如何使用security.yml中的控制器名称来保护特定的控制器。

类似的东西:

access_control:
    - { controller: my.controller.name, roles: ROLE_USER }

1 个答案:

答案 0 :(得分:0)

public function helloAction($name)
{
    // The second parameter is used to specify on what object the role is tested.
    $this->denyAccessUnlessGranted('ROLE_USER', null, 'Unable to access this page!');

    // Old way :
    // if (false === $this->get('security.authorization_checker')->isGranted('ROLE_USER')) {
    //     throw $this->createAccessDeniedException('Unable to access this page!');
    // }

    // ...
}