2

我目前在尝试实施 Symfony2 食谱以使用学说创建自定义用户提供程序时遇到一些挫折:http: //symfony.com/doc/2.0/cookbook/security/entity_provider.html

这是我的 security.yml 文件:

security:
    encoders:
        Rep\Bundle\ProjectBundle\Model\User:
            algorithm:        sha1
            encode_as_base64: false
            iterations:       1

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

    providers:
        user_db:
            entity: { class: ProjectBundle:User, property: username }

    firewalls:
        admin_area:
            pattern:    ^/admin
            http_basic: ~

    access_control:
        - { path: ^/admin, roles: ROLE_ADMIN }

这是我的错误:

明显的问题:

  1. 我是否安装了学说?是的。并在内核中注册。
  2. 我是否创建了用户界面和提供程序。是的。

另外,我选择构建它而不是使用 FOSUserBundle,因为它对于我需要的东西来说太“笨重”了,所以任何帮助都是理想的!

4

1 回答 1

2

问题是由于缺少原则的配置信息引起的,但是捆绑包已在内核中注册。奇怪的错误消息并不指向缺少配置,但消除过程解决了我的问题。

于 2012-12-02T14:16:49.720 回答