有没有办法知道用户记录的当前访问级别,以查看用户是否授予用户" 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;
}