【问题标题】:Unified Customer and Admin Accounts in MagentoMagento 中的统一客户和管理员帐户
【发布时间】:2009-05-31 11:58:11
【问题描述】:

是否可以将客户会话传递给管理员,反之亦然?例如...如果我想统一一些客户和管理员帐户怎么办(对于一些非常特殊的用户=)

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

我一直在对此进行试验,方法是在客户控制器中创建一个管理会话(从 adminhtml/Controller/Action.php 和 adminhtml/controllers/IndexController.php 中提取代码)。然后我将请求重新路由到 adminhtml 控制器。

一旦请求被路由,我创建并填充数据的单例管理员/会话似乎不会持续存在......有什么想法吗?

【问题讨论】:

    标签: authentication magento admin


    【解决方案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()
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-31
      • 2011-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多