2012-03-20 52 views
5

我正在構建一個自定義管理擴展,我需要找到一個用戶的角色有它的ID,任何方式來做到這一點,我一直在試圖找到magento存儲在哪裏有關目前爲止沒有運氣的用戶是什麼角色的信息。任何幫助將非常感激。Magento:如何從用戶ID獲得用戶角色

+0

的角色的用戶ID或角色的ID? – 2012-03-20 22:57:23

回答

11

假設你在談論登錄到管理控制檯的用戶,這應該讓你得到你想要的。

//By ID 
$id = 2; 
$role_data = Mage::getModel('admin/user')->load($id)->getRole()->getData(); 
var_dump($role_data); 

//By Username 
$username = 'admin'; 
$role_data = Mage::getModel('admin/user')->getCollection()->addFieldToFilter('username',$username)->getFirstItem()->getRole()->getData(); 
var_dump($role_data); 
2

通過使用此代碼,您將獲得用戶的詳細信息,並它的角色數據

$user = Mage::getSingleton('admin/session'); 
$username = $user->getUser()->getUsername(); 
$role_data = Mage::getModel('admin/user')-> 
    getCollection()-addFieldToFilter('username',$username)-> 
    getFirstItem()->getRole()->getData(); 
$role_name = $role_data['role_name']; 
6

使用此代碼,您將獲得當前用戶

$admin_user_session = Mage::getSingleton('admin/session'); 
$adminuserId = $admin_user_session->getUser()->getUserId(); 
$role_data = Mage::getModel('admin/user')->load($adminuserId)->getRole()->getData(); 
$role_name = $role_data['role_name'];