2016-05-11 31 views
0

我一直在尋找解決這個問題幾個星期。Symfony 2/3:檢查用戶是否有任何網址後面的防火牆

比方說,我有兩個防火牆:

  • 第一個被命名爲 「管理員」,匹配模式爲 「admin/*」
  • ,另一個名爲 「客戶」,匹配模式 「*」

兩個防火牆正在使用不同的提供商,因此管理員不是客戶的實例,這意味着已識別的用戶可以是管理員或客戶。

我想在前臺辦公室(不是在/ admin)提供特殊功能的登錄管理,但AuthorizationChecker和RequestMatcher無法正常工作,因爲他們想要一個匹配/ admin的url。

我需要2個不同的防火牆和提供商,因爲我希望我的用戶能夠以管理員或客戶身份登錄。

+0

你或許可以用[防火牆環境(https://symfony.com/doc/current/reference/configuration/security.html#firewall-context)。通過這種方式,您可以「鏈接」兩個防火牆,這將在客戶防火牆後面使登錄管理員可用。 – Yoshi

回答

0

你應該使用的角色,而不是2個不同的防火牆