gpt4 book ai didi

symfony1 - 更新后 symfony sfGuardUser hasCredential 生效

转载 作者:行者123 更新时间:2023-12-02 00:38:01 26 4
gpt4 key购买 nike

我正在使用 symfony 1.4 和 sfGuardDoctrinePlugin,我已经安装并设置好了,但我遇到以下问题:

如果我以管理员身份登录并更新用户的权限,该用户必须注销然后重新登录才能获得新添加的凭据/权限。

有解决办法吗?

我不确定修复这个问题有多容易。当用户登录时,我认为他们的凭据会被添加到他们的 session 属性中。因此,当管理员更新他们的凭据时,他们的 session 仍然持有旧凭据。这意味着对 hasCredential 的任何调用都不是“实时”的。

谢谢

最佳答案

这将为您的应用程序的每个请求添加额外的查询。您可以通过 $user->getSfGuardUser()->refresh(true) 强制更新凭据,这将重新加载实体及其所有关系(及其权限)。

关于symfony1 - 更新后 symfony sfGuardUser hasCredential 生效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760200/

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