Я пытаюсь реализовать модуль безопасности Symfony 4 ldap с несколькими ролями.
Соединительная часть работает хорошо.
Это мой файл security.yaml:
security:
...
providers:
my_ldap:
ldap:
service: Symfony\Component\Ldap\Ldap
base_dn: o=blabla
search_dn: cn=blablaDownloader,ou=ApplicationUsers,o=plop
search_password: 'pass'
default_roles: [ROLE_USER]
uid_key: uid
filter: "{uid_key}={username}"
это мой файл service.yaml:
services:
...
Symfony\Component\Ldap\Ldap:
arguments: ['@Symfony\Component\Ldap\Adapter\ExtLdap\Adapter']
Symfony\Component\Ldap\Adapter\ExtLdap\Adapter:
arguments:
- host: plop.com
port: 389
options:
protocol_version: 3
referrals: false
encryption: 'none'
Я хотел бы использовать учетные данные ldap, но установить массив default_roles с помощью функции.
Цель этой функции - проверить, является ли имя пользователя ldap обычным или административным.
Возможно ли это сделать?
У вас есть пример / tuto / doc?
Спасибо за вашу помощь