好吧,自从我将 Symfony 升级到 2.2 版本后,FosUserBundle 发生了一些事情。让我先介绍一下我目前有什么。我正在使用与 FosUserBundle 连接的 AdminGeneratorBundle(已经 2.0v)。问题是,当我登录并看到我的 BkdSthBundle 的对象列表时,一切都很好。当我尝试制作新对象或删除现有对象时,问题就开始了。然后它会自动将我注销,并且在清除缓存之前我无法登录。完全奇怪。有趣的是,我确实可以编辑对象、保存它和其他东西——但不能创建一个新对象或删除它。我花了无数个小时做它,检查它,但没有任何改变。
我重写了 SecurityController 只是为了捕捉一些错误,但每次我给出空字符串(没有错误)。
任何形式的帮助将不胜感激。
下面是我项目中的一些配置。
配置.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' }
安全.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 }
先感谢您。