0

好吧,自从我将 Symfony 升级到 2.2 版本后,FosUserBundle 发生了一些事情。让我先介绍一下我目前有什么。我正在使用与 FosUserBundle 连接的 AdminGeneratorBundle(已经 2.0v)。问题是,当我登录并看到我的 BkdSthBundle 的对象列表时,一切都很好。当我尝试制作新对象或删除现有对象时,问题就开始了。然后它会自动将我注销,并且在清除缓存之前我无法登录。完全奇怪。有趣的是,我确实可以编辑对象、保存它和其他东西——但不能创建一个新对象或删除它。我花了无数个小时做它,检查它,但没有任何改变。

我重写了 SecurityController 只是为了捕捉一些错误,但每次我给出空字符串(没有错误)。

任何形式的帮助将不胜感激。

下面是我项目中的一些配置。

配置.yml

 secret:          "%secret%"
router:
    resource: "%kernel.root_dir%/config/routing.yml"
    strict_requirements: "%kernel.debug%"
form:            true
csrf_protection: true
validation:      { enable_annotations: true }
templating:      { engines: ['twig'] } #assets_version: SomeVersionScheme
default_locale:  "%locale%"
trust_proxy_headers: false # Deprecated in 2.0; will be removed in 2.3 (used trusted_proxies instead)
trusted_proxies: ~
session:  ~
translator:  { fallback: 'pl_PL' }

安全.yml

jms_security_extra:
secure_all_services: false
expressions: true

security:
 encoders:
    FOS\UserBundle\Model\UserInterface: sha512

 role_hierarchy:
    ROLE_ADMIN:       ROLE_USER
    ROLE_SUPER_ADMIN: ROLE_ADMIN

 providers:
    fos_userbundle:
        id: fos_user.user_provider.username

 firewalls:
    main:
        pattern: ^/
        form_login:
            provider: fos_userbundle
            csrf_provider: form.csrf_provider
            default_target_path: /admin
        logout:       true
        anonymous:    true

 access_control:
    - { path: ^/login$, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/register, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/resetting, role: IS_AUTHENTICATED_ANONYMOUSLY }
    - { path: ^/admin/, role: ROLE_ADMIN }

先感谢您。

4

1 回答 1

0

问题解决了。

通过作曲家不断更新是一个问题(我在 admingenerator 和 symfony 版本中有“*”),这影响了 admingenerator 的工作。此外,我已经覆盖了那里的每个模板,所以它以某种方式让我退出了。

无论如何,现在没事了。

于 2013-07-15T09:02:02.603 回答