gpt4 book ai didi

symfony - 在 Symfony2 中使用内存提供程序设置显示名称

转载 作者:行者123 更新时间:2023-11-28 20:00:13 25 4
gpt4 key购买 nike

我目前正在尝试为应用程序创建一些测试,但我在身份验证方面遇到了困难。

在应用程序中,我使用 ldap 身份验证,这也确定了每个用户的角色。它运行良好,但为了简化测试(并且不使用真实用户),我在测试中使用了 in_memory 提供程序。

问题是,在我看来,我使用了 {{ app.user.displayname }},并且显示名称不适用于 in_memory 提供程序。

有办法添加吗?例如这个解决方案(不起作用)将是完美的:

providers:
in_memory:
memory:
users:
john: { password: john, roles: 'ROLE_USER', displayname: 'John Doe' }
admin: { password: admin, roles: 'ROLE_ADMIN', displayname: 'Admin' }

最佳答案

你可以修改类

src/Symfony/Component/Security/Core/User/InMemoryUserProvider.php

因此它也使用显示名称或(甚至更好)创建您自己的类,该类将扩展 InMemoryUserProvider 并使用您自己的提供程序 ( http://symfony.com/doc/current/cookbook/security/custom_provider.html)

关于symfony - 在 Symfony2 中使用内存提供程序设置显示名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20630890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com