मेरे पास एक एप्लिकेशन है जो Prestashop बैकएंड और डेटाबेस तक पहुंचता है जिसमें मैं लॉगिन करने के लिए आंतरिक prestashop कर्मचारी क्रेडेंशियल्स का उपयोग करता हूं।
अब तक मैं कर्मचारी से मिल सकता हूं:
Context::getContext()->employee
और जांचें कि क्या वह पहले से लॉग इन है:
Context::getContext()->employee->isLoggedBack()
वहाँ से मैं प्रोफ़ाइल तक पहुँच सकता हूँ:
Context::getContext()->employee->id_profile
लेकिन मुझे यह जानने की जरूरत है कि मेरे आवेदन से प्रवेश की अनुमति देने के लिए कर्मचारी में प्रवेश के अधिकार क्या हैं या नहीं।
मैं डेटाबेस पर सीधे जाँच करके ऐसा कर सकता था, लेकिन मैं सोच रहा था कि क्या कोई तैयार किए गए Prestashop कोर फंक्शन हैं, जिनसे मैं किसी विशिष्ट कर्मचारी के एक्सेस अधिकारों के लिए परीक्षण कर सकता हूं।
उत्तर:
जवाब के लिए 2 № 1आप कक्षा "प्रोफाइल" के निम्नलिखित विधि के साथ प्रोफ़ाइल एक्सेस प्राप्त कर सकते हैं
Profile::getProfileAccesses($id_profile, $type);
$ प्रकार "id_tab" या "class_name" हो सकता है।
इसके अतिरिक्त आप निम्न विधि के साथ एक टैब के लिए अनुमति प्राप्त कर सकते हैं:
Profile::getProfileAccess($id_profile, $id_tab);
आशा है कि आपकी मदद करता है