我已成功设置 FOSUserBundle 和 FR3D LDAP 捆绑包,以允许我的公司用户使用他们自己的登录名登录到 Web 应用程序。
从现在开始,如果有人登录,他们将拥有默认角色,即 ROLE_USER。但是,我只希望允许一个特定的角色(在本例中是我创建的 ROLE_CONSULT)。
我现在为允许用户所做的事情是:
要求用户登录到 Web 应用程序
他们得到“您无权访问此网页”
他们告诉我他连接了
我使用在管理面板中创建的表单将用户的角色更改为“ROLE_CONSULT”。
我想做的是:
我从 LDAP 列表中选择用户
更改用户角色(尚未在数据库中,但一旦我更改角色就会出现)
用户登录成功
我已经开发了第 1 点和第 2 点,但是由于数据库中的“salt”为空,它不允许用户连接,因为它必须相信密码不正确。
知道如何通过告诉 Symfony2 这是第一次登录来使其工作,它只会自动检查在我的 LDAP 配置中输入的密码吗?
谢谢。