2010-01-07 21 views
6

Tôi đang cố gắng lấy tên vai trò của quản trị viên hiện đã đăng nhập. Tôi có thể có được người dùng quản trị, nhưng tôi không thể tìm ra cách để truy vấn tên vai trò của họ. Tài liệu Magento yếu =/Magento - Cách truy vấn tên vai trò của quản trị viên?

$usr = Mage::getSingleton('admin/session')->getUser(); 

Ý tưởng bất kỳ ai?

Trả lời

7

nan hoa quá sớm ... Tôi có tên vai trò như sau:

$roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles()); 
$roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName(); 
+1

Bạn cũng có thể nhận vai trò của Mage :: getSingleton ('quản trị viên/phiên') -> getUser() -> getRole(); Điều này sẽ trả về một đối tượng vai trò mà bạn có thể lấy tất cả dữ liệu từ đó. –

1

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']; 
1

Mage :: getSingleton ('admin/session') -> getUser() -> getRole() -> getRoleName();

M.

1

Dưới đây là một số khác mà có thể thân thiện hơn một chút:

$acl = Mage::getResourceModel('admin/acl')->loadAcl(); 
$acl->isAllowed($user->getAclRole(), 'admin/foo/bar')); 

Đó sẽ trả về một boolean. $user là đối tượng admin/user.

Các vấn đề liên quan