Symfony 4 Безопасность LDAP несколько ролей - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь реализовать модуль безопасности 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?

Спасибо за вашу помощь

...