角色登陆页面


10

我们有许多不同的用户将Magento后端用于不同的用途。

例如,我们有一些人员基本上只是在运送包裹,而我们真正希望他们看到的只是运送页面-如果不只是那个页面,他们应该在登录时登陆那里。

尝试进行此设置时,我创建了一个新用户“ ship”,并将其与新角色“ shipper”相关联。该角色被授予对资源销售->发货的访问权限。

我以轮船身份登录,瞧!完善!进入货运网格后,我就可以打开货运了-然后我注意到了这个问题。该用户无法发送跟踪信息,这是此角色的必备条件。

通过启用角色资源销售->订单->操作->发送销售电子邮件,我能够使此按钮在发货屏幕上显示/起作用。

现在,当船舶登录时,它将被丢弃到订单网格中,而不是装运网格中。我推测这仅仅是因为资源树上的“订单”比“货件”高。真的吗?

长话短说:是否有有效的方法将管理员用户放置在特定的屏幕/网格上?

最好是在配置屏幕中-我毫不怀疑这可以由我们的开发人员之一来实现。

我们需要通过将这些用户在99%的时间中放在所需的位置来大大简化许多角色。


1
@ j0k:您现在将编辑每个帖子吗?
user487772 2013年

@Tim不是每一个,而是里面有错字的人。
13年

Answers:


8

这是一种实现方法:

  • 让观察者观看管理员何时登录,即admin_session_user_login_success事件
  • 检查当前管理员的角色是什么,请使用以下代码:

    $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
    $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
  • 根据角色重定向到所需的页面,请使用以下代码:

    Mage::app()->getResponse()
               ->setRedirect(Mage::helper('adminhtml')
               ->getUrl("admin/sales_order/view", array('id'=>'1')));

希望这对您有所帮助:)


有趣-这将与启用“向URL添加密钥”功能一起使用吗?
blckgrffn

应该工作,尽管从未测试过
pzirkind
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.