भूमिका लैंडिंग पृष्ठ


10

हमारे पास अलग-अलग उपयोगों के लिए Magento बैक एंड का उपयोग करने वाले विभिन्न उपयोगकर्ता हैं।

उदाहरण के लिए, हमारे पास ऐसे लोग हैं जो अनिवार्य रूप से सिर्फ पैकेज पैकेज करते हैं, और हम वास्तव में उन्हें देखना चाहते हैं शिपमेंट पृष्ठ है - और यदि केवल उस पृष्ठ पर नहीं है, तो उन्हें लॉग इन करते समय वहां उतरना चाहिए।

इस सेटअप को प्राप्त करने की कोशिश करते समय, मैंने एक नया उपयोगकर्ता "जहाज" बनाया और इसे नई भूमिका "शिपर" के साथ जोड़ा। इस भूमिका को संसाधन बिक्री -> शिपमेंट तक पहुंच प्रदान की गई थी।

मैंने जहाज और वॉयला के रूप में लॉग इन किया! उत्तम! शिपमेंट ग्रिड में सही उतरा, मैं एक शिपमेंट खोलने में सक्षम था - और फिर मैंने इस मुद्दे पर ध्यान दिया। यह उपयोगकर्ता ट्रैकिंग जानकारी नहीं भेज सका, जो इस भूमिका के लिए जरूरी है।

भूमिका बटन को दिखाने के लिए मैं इस बटन को प्राप्त करने में सक्षम था / भूमिका संसाधन बिक्री को सक्षम करके -> आदेश -> कार्रवाई -> बिक्री ईमेल भेजें।

अब जब जहाज में प्रवेश होता है, हालांकि, इसे शिपमेंट ग्रिड में नहीं बल्कि ऑर्डर ग्रिड में डंप किया जाता है। मुझे लगता है कि यह सिर्फ इसलिए है क्योंकि "आदेश" "शिपमेंट" की तुलना में संसाधन पेड़ पर अधिक है। क्या यह सच है?

लंबी कहानी छोटी : क्या किसी विशेष उपयोगकर्ता को स्क्रीन / ग्रिड पर लाने के लिए एक प्रभावी तरीका है?

अधिमानतः कॉन्फ़िगरेशन स्क्रीन के भीतर से - मुझे संदेह नहीं है कि यह हमारे डेवलपर्स में से एक द्वारा कार्यान्वित किया जा सकता है।

कई अलग-अलग भूमिकाएँ हैं जिनकी हमें आवश्यकता है कि इन उपयोगकर्ताओं को डालकर बहुत सुव्यवस्थित किया जा सकता है जहाँ उन्हें 99% समय की आवश्यकता होती है।


1
@ j0k: क्या अब आप हर पोस्ट को संपादित करेंगे?
user487772

@ हर एक को नहीं, बस टाइपो वाले को अंदर।
j0k

जवाबों:


8

यहाँ यह करने का एक तरीका है:

  • देखने के लिए एक पर्यवेक्षक बनाएं जब कोई व्यवस्थापक लॉग इन करता है, अर्थात् admin_session_user_login_successघटना
  • जाँच करें कि वर्तमान व्यवस्थापक की भूमिका क्या है, निम्नलिखित कोड का उपयोग करें:

    $roleId = implode('', Mage::getSingleton('admin/session')->getUser()->getRoles());
    $roleName = Mage::getModel('admin/roles')->load($roleId)->getRoleName();
    
  • भूमिका के आधार पर इच्छित पृष्ठ पर पुनर्निर्देशित करें, निम्नलिखित कोड का उपयोग करें:

    Mage::app()->getResponse()
               ->setRedirect(Mage::helper('adminhtml')
               ->getUrl("admin/sales_order/view", array('id'=>'1')));
    

आशा है कि यह उपयोगी था :)


दिलचस्प - और यह "URL में गुप्त कुंजी जोड़ें" कार्यक्षमता के साथ काम करेगा?
ब्लकरगफेन

काम करना चाहिए, हालांकि कभी भी इसका परीक्षण नहीं किया गया
pzirkind
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.