【问题标题】:Symfony2 how to configure firewall to handle session for dynamic paths?Symfony2 如何配置防火墙来处理动态路径的会话?
【发布时间】:2014-09-01 11:53:42
【问题描述】:

我对配置 symfony2 安全防火墙以允许用户为不同租户多次登录的方式感兴趣。有没有办法通过防火墙路径模式来设置它?或者也许有人有一些想法我该如何解决?

让我仔细看看我面临的问题: 我的溃败看起来像这样:/{tenant}/.....

{tenant} 是只对一组用户通用的东西。 所以我想让用户同时登录并为多个租户处理他们的会话。 如果我有 2 个用户,第一个分配给 tenant1,第二个分配给 tenant2,我希望能够在他们的路径看起来的地方登录(我使用 fosuserbundle,登录路径只是 /login)比如/tenant1/ {action}/tenant2/ {action}。 我该怎么做才能处理不同租户之间的会话?

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

【问题讨论】:

  • 用户是否总是能够管理其他租户帐户,或者租户是否需要同时登录,这完全取决于当前会话?如果每个用户都应该可以访问多个租户,那么也许您可以添加 voter 以允许访问
  • 一个用户只能访问一个租户,用户不能同时分配给两个租户

标签: php symfony session


【解决方案1】:

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

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

【讨论】:

  • 我明白,但是您可以使用 2 个防火墙登录到 2 个不同的用户,我并不是说我想让用户登录到同一防火墙的 2 个用户
猜你喜欢
  • 1970-01-01
  • 2013-05-28
  • 1970-01-01
  • 2015-07-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多