如何在Magento中获得管理用户访问级别



有没有办法知道用户记录的当前访问级别,以查看用户是否授予用户" all"或"自定义"访问角色?我可以获取用户角色数据,但我似乎无法理解/找到访问级别,以便可以将一些逻辑应用于我的代码(集合)。 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] => )

如何将分配角色的访问级别(全部自定义)在此处获取给用户?

非常感谢。

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

$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;
}

最新更新