gpt4 book ai didi

php - 在 Symfony 2 中用户切换(模拟)后重定向

转载 作者:搜寻专家 更新时间:2023-10-31 21:15:47 25 4
gpt4 key购买 nike

我到处搜索,但这似乎是不可能的事情。

我能够捕获来自 SwitchEventListenerSwitchEvent 并获得模拟者和目标用户对象(一个被模拟为),但我真的很想,基于目标用户将请求重定向到其他 URL 的角色。

例子:

我有两个限制区域:“/basic”和“/elevated”,其中第一个区域需要 ROLE_BASIC,另一个区域需要 ROLE_ELEVATED 角色。现在,如果我当前以 ROLE_ELEVATED 用户身份登录,并希望使用 URL 切换到某个 ROLE_BASIC 用户:

/basic/?_switch_user=some_basic_user

这会导致 AccessDeniedException,我不得不首先导航到:

/?_switch_user=some_basic_user. 

只有在那之后,我才能导航到/basic,因为 token 已写入 session 。

现在,问题,如主题所示:是否有任何方法可以在用户切换后使用 SwitchEvent(或任何其他)重定向用户?

最佳答案

好吧,我终于可以访问我的开发计算机并查找了这个问题的解决方案。

而且,我不得不说,它没有我想要的那么干净,但交货日期很关键,这是当时实现它的唯一方法。

所以,我基本上做的是发送 AJAX(尽管我将 async 设置为 false)请求到 URL /?_switch_user=some_basic_user,等待答案,如果成功,我将导航到 /basic/?_switch_user=some_basic_user URL。我知道,它又快又脏,而且几乎不可靠...

希望这对您有所帮助....

关于php - 在 Symfony 2 中用户切换(模拟)后重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9118981/

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