Symfony 2.8+ LDAP角色

时间:2016-04-13 08:27:51

标签: symfony ldap

我已经使用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 Sytem?

我之前使用的是IMAG / LdapBundle,但你不能设置自己的角色,因为一个从未修补的bug会阻止修改保存...

1 个答案:

答案 0 :(得分:0)

目前在Symfony LDAP组件中实际上是不可能的(从最新的3.1版本开始)。请参阅this open issue

但是,我维护了一个包,允许这样做,因为您可以定义映射到特定LDAP组的角色:https://github.com/ldaptools/ldaptools-bundle。 Dunno,如果这对你有所帮助,但我试着给它提供很多不同的配置选项。