2016-05-11 7 views
0

Ich habe seit Wochen eine Lösung für dieses Problem gesucht.Symfony 2/3: Überprüfen Benutzer vor einer Firewall hinter einer URL

Sagen wir, ich habe zwei Firewalls:

  • Die erste ist "admin" genannt, match Muster "admin/*"
  • Der andere heißt "Kunden", Einstimmungsmuster "*"

Die beiden Firewalls verwenden unterschiedliche Anbieter, so dass ein Administrator keine Instanz eines Kunden ist, was bedeutet, dass ein identifizierter Benutzer ein Administrator oder ein Kunde sein kann.

Ich möchte, auf der Front-Office (nicht in/admin), spezielle Funktionalität eine eingeloggte Admin bieten aber die AuthorizationChecker und RequestMatcher funktionieren nicht, da sie eine URL, die/admin.

Ich brauche 2 verschiedene Firewalls und Provider, da ich möchte, dass meine Benutzer sich als Administrator oder als Kunde anmelden können.

+0

Sie wahrscheinlich [Firewall-Kontext] (https://symfony.com/doc/current/reference/configuration/security.html#firewall-context) verwenden können. Auf diese Weise können Sie beide Firewalls "verlinken", wodurch der angemeldete Administrator hinter der Firewall des Kunden erreichbar ist. – Yoshi

Antwort

0

Sie sollten Rollen verwenden, nicht zwei verschiedene Firewalls

Verwandte Themen