我想我已经在所有关于Symfony 2中的(doctrine)Entity认证的帖子中尝试了所有代码.我不能让它工作.当我使用in_memory提供程序时,一切正常.我正在使用PR8.
我的 security.yml
security:
encoders:
Partners\FrontendBundle\Entity\User: plaintext
Symfony\Component\Security\Core\User\User: plaintext
providers:
main:
entity: { class: FrontendBundle:User, property: username }
# in_memory:
# users:
# sergi: { password: boo123, roles: [ 'ROLE_USER' ] }
firewalls:
main:
pattern: /.*
form_login: true
anonymous: true
logout: true
access_control:
- { path: /docs.*, role: ROLE_USER }
- { path: /control.*, role: ROLE_USER }
- { path: /.*, role: IS_AUTHENTICATED_ANONYMOUSLY }
role_hierarchy:
ROLE_ADMIN: ROLE_USER
Run Code Online (Sandbox Code Playgroud)
我的用户实体
<?php
namespace Partners\FrontendBundle\Entity;
use Symfony\Component\Security\Core\User\UserInterface;
use Partners\FrontendBundle\Repository\UserRepository;
/**
* @orm:Entity(repositoryClass="Partners\FrontendBundle\Repository …Run Code Online (Sandbox Code Playgroud)