2012-03-20 2 views
5

Я создаю собственное расширение для администратора, мне нужно найти роль пользователя с его идентификатором, любым способом сделать это, я пытался найти, где magento хранит информация о том, какие пользователи играют роль пока не повезло. Любая помощь будет очень оценена.Magento: Как получить роль пользователя с идентификатора пользователя

+0

пользователя ID или идентификатор роли? –

ответ

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']; 
Смежные вопросы