【问题标题】:Symfony2: Unrecognized options "method_access_control" under "jms_security_extra" errorSymfony2:“jms_security_extra”错误下的无法识别选项“method_access_control”
【发布时间】:2012-06-27 14:00:53
【问题描述】:

所以我正在尝试通过 JMSSecurityExtraBundle 为我的一些方法配置安全访问。我只是按照这里的说明进行操作:JMSSecurityBundle Doc.

我最终在我的 config.yml 文件中有这个:

jms_security_extra:
    secure_controllers:  true
    secure_all_services: false
    method_access_control:
        'MyBundle:.*:postEntityDelete': 'hasRole("ROLE_SUPER_ADMIN")'

现在我只是得到了那个错误:

InvalidConfigurationException: Unrecognized options "method_access_control" under "jms_security_extra"

我怎么可能错得这么少?问题在哪里?如何解决这个问题?

提前致谢!

编辑:

部门:

[JMSSecurityExtraBundle]
    git=https://github.com/schmittjoh/JMSSecurityExtraBundle.git
    target=/bundles/JMS/SecurityExtraBundle

[metadata]
    git=https://github.com/schmittjoh/metadata.git
    version=1.1.0 ; <- make sure to get 1.1, not 1.0

[JMSAopBundle]
    git=https://github.com/schmittjoh/JMSAopBundle.git
    target=/bundles/JMS/AopBundle

[cg-library]
    git=https://github.com/schmittjoh/cg-library.git

[JMSDiExtraBundle]
    git=https://github.com/schmittjoh/JMSDiExtraBundle.git
    target=/bundles/JMS/DiExtraBundle

Deps.lock:

symfony v2.0.13
twig v1.7.0
monolog 1.0.2
doctrine-common 2.1.4
doctrine-dbal 2.1.6
doctrine 2.1.6
swiftmailer v4.1.7
assetic v1.0.3
twig-extensions 446d870272cd87a720e95242eade38a2acf56eaa
metadata 1.0.0
SensioFrameworkExtraBundle cb61b92ed55241d93ed9726bc3f5f47c7d2ce8fe
JMSSecurityExtraBundle e752f888c51425f71382c056961f10f2be642102
SensioDistributionBundle 20b66a408084ad8752f98e50f10533f5245310bf
SensioGeneratorBundle b1ccb78c1743f30817b0fce9bb5c6baff6ed7bf8
AsseticBundle v1.0.1

【问题讨论】:

    标签: security symfony


    【解决方案1】:

    您使用的是什么版本的 symfony 和捆绑包?您链接的文档在 master 分支之后。左上角有更改版本的链接。 1.0 好像没有那个配置选项。

    deps 文件应包含:

    [JMSSecurityExtraBundle]
      git=http://github.com/schmittjoh/JMSSecurityExtraBundle.git
      target=/bundles/JMS/SecurityExtraBundle
      version=origin/master
    

    您也可以在此处查看遇到相同问题的其他人https://github.com/schmittjoh/JMSSecurityExtraBundle/issues/24

    【讨论】:

    • Symfony 2.0 我已经更改了 JMSExtraFramework master 而不是 1.0.x 的 deps
    • 也许在 deps.lock 中仍然引用了一个较旧的提交?在您的供应商目录中查看此文件,并确保它在某处包含method_access_control。如果没有,那么您使用的是旧版本。 github.com/schmittjoh/JMSSecurityExtraBundle/blob/master/…
    • 是的,我现在正在按照他们的建议重新安装捆绑包。
    • 没有任何变化,尽管现在我安装了额外的捆绑包。我仍然遇到同样的错误。
    • 您能否编辑您的问题以包含 deps 和 deps.lock 的相关部分
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 2017-02-13
    • 1970-01-01
    相关资源
    最近更新 更多