会话symfony 2.2 admingenerator fosuserbundle LOGS OUT

时间:2013-05-23 10:11:27

标签: session symfony fosuserbundle symfony-2.2 admin-generator

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

我已经覆盖了SecurityController只是为了捕获一些错误,但每次我都给出空字符串(没有错误)。

非常感谢任何形式的帮助。

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

config.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' }

security.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 }

提前谢谢。

1 个答案:

答案 0 :(得分:0)

问题解决了。

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

无论如何,现在好了。