是否可以在Symfony 2中保护整个控制器?

Ran*_*ngh 2 php jms symfony

我正在使用JMSSecurityExtra包来保护我的控制器中的方法.但有什么方法可以保护整个控制器@Secure

Ran*_*ngh 6

这可以按Documentaion完成

https://github.com/schmittjoh/JMSSecurityExtraBundle/issues/50

提示:如果您希望使用相同的规则保护控制器的所有操作,您还可以在类本身上指定@PreAuthorize.但是请注意,此规则仅适用于在类中声明的方法.

use JMS\SecurityExtraBundle\Annotation\PreAuthorize;

 /** @PreAuthorize("hasRole('A') or (hasRole('B') and hasRole('C'))") */
class MyService
{

    public function secureMethod()
    {
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)