Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Symfony2如何配置防火墙以处理动态路径的会话?_Php_Symfony_Session - Fatal编程技术网

Php Symfony2如何配置防火墙以处理动态路径的会话?

Php Symfony2如何配置防火墙以处理动态路径的会话?,php,symfony,session,Php,Symfony,Session,我感兴趣的是如何配置symfony2安全防火墙,以允许用户为不同租户多次登录。有没有办法通过防火墙路径模式进行设置?或者有人有什么想法我该怎么解决 让我仔细看看我面临的问题: 我有这样的路由:/{tenant}/.. 其中,{tenant}是仅对用户组通用的东西。 所以我想让用户同时登录并为多个租户处理他们的会话。 如果我有两个用户,第一个分配给tenant1,第二个分配给tenant2,我希望能够在这两个用户上登录(我使用fosuserbundle,登录路径只是/login),它们的路径看起来

我感兴趣的是如何配置symfony2安全防火墙,以允许用户为不同租户多次登录。有没有办法通过防火墙路径模式进行设置?或者有人有什么想法我该怎么解决

让我仔细看看我面临的问题: 我有这样的路由:
/{tenant}/..

其中,
{tenant}
是仅对用户组通用的东西。 所以我想让用户同时登录并为多个租户处理他们的会话。 如果我有两个用户,第一个分配给
tenant1
,第二个分配给
tenant2
,我希望能够在这两个用户上登录(我使用
fosuserbundle
,登录路径只是
/login
),它们的路径看起来像
/tenant1/{action}
/tenant2/{action}
。 我该如何处理不同租户之间的会话


我已经完成了所有设置(租户和其他东西),只需要一个处理会话的想法。

symfony内置了一个功能,允许用户以其他用户的身份登录。那可能会让你得到你想要的


但是,您一次只能作为单个用户进行身份验证。如果您查看TokenInterface及其在安全组件中的实现,您会注意到它一次只支持一个用户

我明白,但是你可以登录到2个不同的用户,使用2个防火墙,我不是说我想允许用户登录到2个相同防火墙的用户。用户是否总是能够管理其他租户帐户,或者租户是否需要同时登录,这一切都取决于当前会话?如果每个用户都应该访问多个租户,那么您可能可以添加一个允许访问权限。一个用户只能访问一个租户,不能将用户分配给两个租户