2009-05-31 9 views
0

Gibt es trotzdem eine Kundensitzung an die Admin-Seite und umgekehrt? Zum Beispiel ... was ist, wenn ich einige Kunden- und Administratorkonten vereinheitlichen möchte (für einige sehr spezielle Benutzer =)Einheitliche Kunden- und Administratorkonten in Magento

Usecase: Umleiten eines Benutzers vom Kunden-Dashboard zum Admin-Dashboard über einen Link. Angenommen, Benutzername und Passwort sind bereits synchronisiert.

Ich habe damit experimentiert, indem ich eine Admin-Sitzung im Kunden-Controller erstellt habe (Code aus adminhtml/Controller/Action.php und adminhtml/controllers/IndexController.php). Dann leite ich die Anfrage auf den adminhtml Controller um.

Die Singleton Admin/Session, die ich erstellen und mit Daten füllen, scheint nicht zu bestehen, sobald die Anfrage weitergeleitet wird ... irgendwelche Ideen?

Antwort

1

Ich habe nur versucht, einen Benutzer von Drupal in Magento Frontend einzuloggen. Aber so würde ich eine Sitzung zwischen Kunde und Administrator teilen.

Werfen Sie einen Blick auf den folgenden Klassen

/app/code/core/model/customer/model/session.php 

//this retrieves the logged in customer 
Mage::getSingleton('customer/session')->getUSer() 

/app/code/core/model/admin/model/session.php 

//this retrieves the logged in admin user 
Mage::getSingleton('admin/session')->getUser() 

Wenn einen neuen Kunden zu schaffen Sie ein Admin-Konto für diesen Benutzer erstellen sollten die save() Methode in

/app/code/core/model/admin/model/user.php 
Mage::getSingleton('admin/user')->save() 

danach verwenden, wenn Sie will den kunden in den admin einloggen, einfach anrufen

/app/code/core/model/admin/model/session.php 
Mage::getSingleton('admin/user')->login() 

Hoffentlich wird dies s und du bist auf dem richtigen Weg :)

Verwandte Themen