Symfony 4安全性LDAP多个角色

时间:2019-03-12 09:46:47

标签: ldap symfony4

我正在尝试使用多个角色来实现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吗?

谢谢您的帮助

0 个答案:

没有答案