1

我最近配置了 JMSSecurityExtraBundle,当我尝试将表达式添加到我的防火墙规则时,它会抛出这个错误:

致命错误:未捕获的异常 'Symfony\Component\DependencyInjection\Exception\RuntimeException' 带有消息“为定义“security.expressions.expression.3b9a3b9db79b52922a36b870bc46e5b114425575”定义的父定义“security.expressions.expression”不存在。

我遵循了此页面上描述的确切描述:

http://jmsyst.com/bundles/JMSSecurityExtraBundle/master/installation

这是发生错误的时间:

security:
    access_control:
        - { path: ^/foo, access: "hasRole('FOO') and hasRole('BAR')" }
4

1 回答 1

1

您必须激活表达式才能使其工作。添加

jms_security_extra:
    expressions: true

到您的 config.yml 并尝试一下

于 2014-05-09T05:50:33.013 回答