我已经用symfony 2.8设置了新的LDAP系统+LDAP,但我对角色有问题。文件中指出
# app/config/security.yml
security:
# ...
providers:
app_users:
ldap:
service: app.ldap
base_dn: dc=example,dc=com
search_dn: CN=My User,OU=Users,DC=example,DC=com
search_password: p455w0rd
filter: (sAMAccountName={username})
**default_roles: ROLE_USER**
但我不知道它是怎么工作的。我想从我的LDAP中获取用户,然后给他们角色。symfony中的新LDAP系统可能吗?
我以前使用过IMAG/LdapBundle,但你不能设置自己的角色,因为有一个从未修补过的错误阻止了修改的保存。。。
目前在Symfony LDAP组件中还不可能实现(截至最新版本3.1)。请参阅此公开问题。
但是,我维护了一个允许这样做的捆绑包,因为您可以定义映射到特定LDAP组的角色:https://github.com/ldaptools/ldaptools-bundle.不知道这是否会对你有所帮助,但我试着给它提供了很多不同的配置选项。