0

我已成功设置 FOSUserBundle 和 FR3D LDAP 捆绑包,以允许我的公司用户使用他们自己的登录名登录到 Web 应用程序。

从现在开始,如果有人登录,他们将拥有默认角色,即 ROLE_USER。但是,我只希望允许一个特定的角色(在本例中是我创建的 ROLE_CONSULT)。

我现在为允许用户所做的事情是:

  1. 要求用户登录到 Web 应用程序

  2. 他们得到“您无权访问此网页”

  3. 他们告诉我他连接了

  4. 我使用在管理面板中创建的表单将用户的角色更改为“ROLE_CONSULT”。

我想做的是:

  1. 我从 LDAP 列表中选择用户

  2. 更改用户角色(尚未在数据库中,但一旦我更改角色就会出现)

  3. 用户登录成功

我已经开发了第 1 点和第 2 点,但是由于数据库中的“salt”为空,它不允许用户连接,因为它必须相信密码不正确。

知道如何通过告诉 Symfony2 这是第一次登录来使其工作,它只会自动检查在我的 LDAP 配置中输入的密码吗?

谢谢。

4

1 回答 1

0

好吧,这很容易。

我只是忘记将“DN”放入数据库。现在它正在工作。

于 2015-04-29T11:33:05.567 回答