Magento中的统一客户和管理员帐户

时间:2009-05-31 11:58:11

标签: authentication magento admin

无论如何将客户会话传递给管理员端,反之亦然?例如......如果我想统一一些客户和管理员帐户(对于一些非常特殊的用户=)

,该怎么办?

用例:通过链接将用户从客户仪表板重定向到管理仪表板。假设用户名和密码已经同步。

我一直在尝试这个,通过在客户控制器中创建一个管理会话(从adminhtml / Controller / Action.php和adminhtml / controllers / IndexController.php中提取代码)。然后我将请求重新路由到adminhtml控制器。

我创建并填充数据的单身管理员/会话似乎在请求被路由后仍然存在...任何想法?

1 个答案:

答案 0 :(得分:1)

我只尝试从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()

希望这会让你走上正确的道路:)