如何在magento中获得管理员用户访问级别?

时间:2015-05-06 05:33:18

标签: magento acl

有没有办法知道当前登录用户的访问级别,以查看用户是否被授予“全部”或“自定义”访问角色? 我可以获取用户角色数据,但我似乎无法理解/找到访问级别,以便我可以将一些逻辑应用于我的代码(集合)。 Mage::getSingleton('admin/session')->getUser()->getRole()->getData(); 上述声明打印: Array ( [role_id] => 34 [parent_id] => 0 [tree_level] => 1 [sort_order] => 0 [role_type] => G [user_id] => 0 [role_name] => Demo [gws_is_all] => 1 [gws_websites] => [gws_store_groups] => )

如何在此处获取有关已分配角色的访问级别(全部,自定义)的信息给用户?

非常感谢。

1 个答案:

答案 0 :(得分:1)

帮助解决了它。这是我的解决方案:

$role = Mage::getSingleton('admin/session')
  ->getUser()
  ->getRole()
  ->getData();

$rule = Mage::getModel('admin/rules')
  ->getCollection()
  ->addFieldToFilter('role_id',$role['role_id'])
  ->getFirstItem()
  ->getData(); 
//see if the role has all access 
if ($rule['resource_id'] == 'all') {
   return $this;
}