5

switch_userSymfony2のセキュリティドキュメントで説明されているテクニックを使おうとしています。残念ながら、それは機能しません。を参照するhttp://myurl.com/foo?_switch_user=barと、ページが更新されますが、まだ管理者ユーザーとしてログインしています。ではありませんbar

これが私の関連部分ですapp/config/security.yml

role_hierarchy:
    ROLE_ADMIN:       ROLE_USER, ROLE_ALLOWED_TO_SWITCH
    ROLE_SUPER_ADMIN: [ROLE_USER, ROLE_ADMIN, ROLE_ALLOWED_TO_SWITCH]

providers:
    administrators:
        entity: { class: VNNPressboxBundle:User, property: username }

firewalls:
    dev:
        pattern:  ^/(_(profiler|wdt)|css|images|js)/
        security: false

    secured_area:
        pattern:    ^/
        form_login: ~
        logout: ~
        anonymous: ~
        switch_user: true

問題が何であるかについてのアイデアはありますか?

4

1 に答える 1

2

symfonyのキャッシュをクリアしてみましたか?説明できない問題もいくつかありましたが、それをクリアするだけで修正されました。試してみても害はありません:)

更新:質問のコメントを読んだ後、デバッグバーがないため、実稼働環境にいる可能性があると推測できます。これが問題の原因である可能性があります。これを実行して、キャッシュをクリアし、開発環境に切り替えてみてください。

php app/console --env=dev cache:clear

Update2:app_dev.phpファイルを介してアプリにアクセスしていますか?

于 2012-12-20T18:57:58.460 に答える