2010-01-07 12 views
6

मैं वर्तमान में लॉग इन व्यवस्थापक की भूमिका का नाम प्राप्त करने का प्रयास कर रहा हूं। मैं व्यवस्थापक उपयोगकर्ता प्राप्त कर सकता हूं, लेकिन मैं यह नहीं समझ सकता कि उनकी भूमिका का नाम कैसे पूछें। Magento दस्तावेज़ कमजोर हैं =Magento - व्यवस्थापक की भूमिका का नाम कैसे पूछें?

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

कोई भी विचार करता है?

उत्तर

7

बोले बहुत जल्दी ... मैं भूमिका का नाम इस प्रकार है:

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

आप मैगे :: getSingleton ('admin/session') -> getUser() -> getRole(); द्वारा प्राप्त भूमिका भी प्राप्त कर सकते हैं; यह एक भूमिका वस्तु वापस करेगा जो आप से सभी डेटा खींच सकते हैं। –

1

आप वर्तमान उपयोगकर्ता की भूमिका मिल जाएगा इस कोड का प्रयोग

$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

दाना :: getSingleton ('व्यवस्थापक/सत्र') -> getUser() -> getRole() -> getRoleName();

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

कि एक बूलियन वापस आ जाएगी:

एम

1

यहाँ एक और एक है कि एक छोटे से दोस्ताना हो सकता है। $user एक admin/user ऑब्जेक्ट है।

संबंधित मुद्दे