我试图评估JMSSecurityExtraBundle和SensioFrameworkExtraBundle中的最佳状态。首先是一个流行的安全捆绑,另一个是在symfony2网站上列出的。
虽然两者都提供注释以通过JMS中的@Secure
和Sensio中的@Security
来保护控制器的方法,但JMS安全捆绑包提供了更多安全选项See here
我想问社区哪个是Symfony 2.4的最佳捆绑包
答案 0 :(得分:4)
@Security
注释已添加到套装版本SensioFrameworkExtraBundle
中的2.4
!
这意味着 NOT 使用Symfony版本< 2.4因为这个版本的bundle需要在Symfony 2.4中添加的ExpressionLanguage
组件才能工作。
查看捆绑包的composer.json。
此外,@Security
注释仅适用于控制器类,因为检查是在监听kernel.controller
事件的subscriber中执行的。
JMSSecurityExtraBundle
可以配置为使用所有已定义的服务(不仅仅是控制器类)。进一步......
is_expr_granted
twig函数< 2.4)希望澄清一点。