有没有办法知道当前登录用户的访问级别,以查看用户是否被授予“全部”或“自定义”访问角色?
我可以获取用户角色数据,但我似乎无法理解/找到访问级别,以便我可以将一些逻辑应用于我的代码(集合)。
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] =>
)
如何在此处获取有关已分配角色的访问级别(全部,自定义)的信息给用户?
非常感谢。答案 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;
}