Унифицированные учетные записи клиентов и администраторов в Magento - PullRequest
0 голосов
/ 31 мая 2009

Есть ли способ передать сеанс клиента стороне администратора и наоборот? Например ... что если я хочу объединить некоторые учетные записи клиентов и администраторов (для некоторых очень специальных пользователей =)

Usecase: перенаправить пользователя с панели пользователя на панель администратора через ссылку. Предположим, что имя пользователя и пароль уже синхронизированы.

Я экспериментировал с этим, создавая сеанс администратора в контроллере клиента (извлекая код из adminhtml / Controller / Action.php и adminhtml / controllers / IndexController.php). Затем я перенаправляю запрос на контроллер adminhtml.

Единственный админ / сеанс, который я создаю и заполняю данными, похоже, не сохраняется после перенаправления запроса ... какие-нибудь идеи?

1 Ответ

1 голос
/ 04 июня 2009

Я только пробовал войти в систему пользователя из drupal в интерфейс magento. Но так я бы поделился сеансом между клиентом и администратором.

Взгляните на следующие классы

/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()

При создании нового клиента вы должны создать учетную запись администратора для этого пользователя, используя метод save () в

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

после этого, когда вы хотите авторизовать клиента в админке, просто позвоните

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

Надеюсь, это сделает вас на правильном пути:)

...