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