Olá!
Estou usando o LDAP do próprio Symfony. Ok, a autenticação LDAP está funcionando. Mas o framework não está carregando o model Novosga\Entity\Usuario
e sim do próprio Symfony (Symfony\Component\Security\Core\User\User
). Consultei a documentação do Framework, que descreve para alterar o arquivo security.yaml, que ficou assim:
security:
encoders:
Novosga\Entity\Usuario:
algorithm: bcrypt
bcrypt:
algorithm: bcrypt
cost: 12
md5:
algorithm: md5
encode_as_base64: false
iterations: 1
providers:
novosga_provider:
entity:
class: Novosga\Entity\Usuario
my_ldap:
ldap:
service: Symfony\Component\Ldap\Ldap
base_dn: ....
search_dn: ....
search_password:...
default_roles: ....
uid_key: ...
firewalls:
dev:
pattern: ^/(_(profiler|wdt)|css|images|js)/
security: false
oauth_token:
pattern: ^/api/token
security: false
main:
anonymous: true
pattern: ^/
provider: novosga_provider
form_login_ldap:
service: Symfony\Component\Ldap\Ldap
dn_string: ....
query_string: ...
provider: my_ldap
form_login:
login_path: /login
check_path: /login_check
logout:
path: /logout
target: /
access_control:
- { path: ^/(api|\w+\.\w+/api), roles: [ IS_AUTHENTICATED_FULLY ] }
- { path: ^/login, roles: [ IS_AUTHENTICATED_ANONYMOUSLY ] }
- { path: ^/admin, roles: [ ROLE_ADMIN ] }
- { path: ^/, roles: [ ROLE_USER ] }
access_decision_manager:
strategy: affirmative
Não obtive êxito em minha aplicação, pois continua carregando o model User do próprio Symfony.
Alguém teria alguma sugestão para me auxiliar?
Obrigada,
Juliana Engelmann