好吧,自从我将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 }
提前谢谢。
答案 0 :(得分:0)
问题解决了。
通过作曲家不断更新是一个问题(我在admingenerator和symfony版本中有“*”),这影响了admingenerator的工作。 而且,我已经覆盖了那里的每一个模板,所以,不知怎的,它让我退出了。
无论如何,现在好了。