我目前在尝试实施 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 }
这是我的错误:
明显的问题:
- 我是否安装了学说?是的。并在内核中注册。
- 我是否创建了用户界面和提供程序。是的。
另外,我选择构建它而不是使用 FOSUserBundle,因为它对于我需要的东西来说太“笨重”了,所以任何帮助都是理想的!