2012-03-20 34 views
5

Tôi đang xây dựng tiện ích quản trị viên tùy chỉnh, tôi cần tìm vai trò của người dùng có ID, bất kỳ cách nào để thực hiện việc này, tôi đã cố gắng tìm nơi lưu trữ thông tin về những gì người dùng là những gì vai trò không có may mắn cho đến nay. Bất kỳ trợ giúp sẽ được rất đánh giá cao.Magento: Cách lấy vai trò người dùng từ id người dùng

+0

của người dùng ID hoặc ID của vai trò? –

Trả lời

11

Giả sử bạn đang nói về những người dùng đăng nhập vào bảng điều khiển dành cho quản trị viên, điều này sẽ giúp bạn có được những gì bạn muốn.

//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

Bằng cách sử dụng mã này bạn sẽ nhận được các chi tiết của người dùng và cũng có thể nó là vai trò dữ liệu

$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

Sử dụng mã này bạn sẽ nhận được vai trò của người dùng hiện hành

$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']; 
Các vấn đề liên quan