0

さて、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 }

前もって感謝します。

4

1 に答える 1

0

問題が解決しました。

これは、composer を介した一定の更新に関する問題でした (admingenerator と symfony のバージョンでは "*" がありました)。これは、admingenerator の動作に影響を与えました。さらに、そこにあるすべてのテンプレートをオーバーライドしたため、どういうわけかログオフされました。

とにかく、もう大丈夫です。

于 2013-07-15T09:02:02.603 に答える