setzt, benutze cakephp3 und cakedc plugin. Ich habe zwei Benutzergruppen, 1 ist normaler Benutzer und anderer ist Superbenutzer
, was ich im Grunde suche, ist das Einstellen der unterschiedlichen Authentifizierungsurl für unterschiedliche Benutzer, da beide Benutzergruppe unterschiedliches dashbaord haben. Ich habe versucht, UsersAuthComponent::EVENT_AFTER_LOGIN
.Dieses Haken ist mein Code in eventListener
wie man verschiedene auth redirect URL für unterschiedliche Benutzergruppe im cakedc plugin cakephp3
$helper = new AppView();
$adminDashBoard = $helper->Url->build([
'prefix' => 'admin',
'controller' =>'users',
'action' => 'dashboard',
'plugin' => null
]);
$customerDashBoard = $helper->Url->build([
'prefix' => 'customer',
'controller' =>'customers',
'action' => 'dashboard',
'plugin' => null
]);
$result = array();
if($entity['is_superuser'] == 1)
$result[] = $adminDashBoard;
else
$result[] = $customerDashBoard;
return $result;
Ich hatte Aufgabe AppView zu erstellen, wie URL-Builder in EventLister
nicht verfügbar war. Oberhalb Code funktioniert gut, aber die URL, die ich in Folge Objekt angehängt haben wird in der aktuellen URL angehängt und es wird wie
domain.com/<user's dashboard url in urlencoded format>
aber ich es Benutzer-Dashboard URL umleiten möchten, die ich in eventListner
gesetzt hatte jede Hilfe wird
Anstatt den Helfer zu verwenden, sollten Sie '\ Cake \ Routing \ Router :: url ([...])' aufrufen können. –
Ja, nachdem ich die Frage gestellt hatte, hatte ich den Helfer geändert, um die URL-Methode – newbie