さて、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 }
前もって感謝します。