কাস্টম মডিউল: অ্যাক্সেস অস্বীকার করা হয়েছে (এসিএল সমস্যা)


12

আমি একটি মডিউল তৈরি করেছি, এবং এটি পুরোপুরি কাজ করে; যাইহোক, আমি একটি প্রাচীর আঘাত। যখন আমি অ্যাডমিন হিসাবে লগ ইন করি তখন সব কিছুই ভাল হয়। আমি এটি এসিএলে যুক্ত করেছি:

<?xml version="1.0"?>
<config>
    <menu>
        <erp translate="title" module="firtal_deadstock">
            <title>ERP</title>
            <sort_order>99</sort_order>
            <children>
                <stock_management module="firtal_deadstock">
                                <title>Stock Management</title>
                                <children>
                                    <firtal_deadstock>
                                        <title><![CDATA[Firtal Stock Analysis]]></title>
                                        <sort_order>99</sort_order>
                                        <action>adminhtml/deadstock</action>
                                    </firtal_deadstock>
                                </children>
                </stock_management>
            </children>
        </erp>
    </menu>
    <acl>
        <resources> 
            <all>
                <title>Allow Everything</title>
            </all>
            <admin>
                <children>
                    <system>
                        <children>
                            <config>
                                <children>
                                    <firtal_deadstock translate="title">
                                        <title>Firtal Stock Analysis settings</title>
                                        <sort_order>100</sort_order>
                                    </firtal_deadstock>
                                </children>
                            </config>
                        </children>
                    </system>
                    <erp module="firtal_deadstock">
                        <children>
                            <stock_management module="firtal_deadstock">
                                <children>
                                    <firtal_deadstock translate="title" module="firtal_deadstock">
                                        <title>Firtal Stock Analysis</title>
                                    </firtal_deadstock>
                                </children>
                            </stock_management>
                        </children>
                    </erp>
                </children>
            </admin>
        </resources>
    </acl>
</config>  

তবে আমি যদি কোনও ভূমিকার জন্য অনুমতিটি প্রদান করি এবং সেই ভূমিকা সহ ব্যবহারকারী হিসাবে লগইন করি তবে তারা মেনু পয়েন্টটি দেখতে পাবে (কনফিগার নয়, প্রকৃত মেনু পয়েন্ট), তবে আমি যদি এটি টিপছি তবে আমি একটি অ্যাক্সেস অস্বীকৃত ত্রুটি পেয়েছি:

এখানে চিত্র বর্ণনা লিখুন

আমি কী মিস করছি?

উত্তর:


24

আমি একটি দলা একটি পদ্ধতি বলা নিয়ামক আপনার অ্যাডমিন আপনি আছেন আছে _isAllowed
যদি এটি সত্য হয় তবে আমি মনে করি এটি ভুল জিনিসটি ফিরিয়ে দেয়।
এটিকে ঐটির মত দেখতে হবে:

protected function _isAllowed()
{
    return Mage::getSingleton('admin/session')->isAllowed('erp/stock_management/firtal_deadstock');  
    //or at least
    //return Mage::getSingleton('admin/session')->isAllowed('erp/stock_management');  

}

Duh! ঐটা এটা ছিল. আমি আসলে একটি _আইএসএলড () যুক্ত করার চেষ্টা করেছি, তবে এটি আমাকে একটি 503 দিয়েছে I আমি একটি লাইভ সার্ভারে কাজ করছিলাম, তাই আমি ব্যতিক্রমের ডেটা দেখতে পেলাম না। স্পষ্টতই এটি কারণ আমি এটিকে পুনরায় ঘোষনা করছিলাম কারণ আমি ভুলে গিয়েছিলাম যে আমি এটি শ্রেণীর মাঝখানে ঘোষণা করেছিলাম। একটি গুচ্ছ ধন্যবাদ, একটি দুর্দান্ত সপ্তাহান্তে আছে!
ডেনেকার

অথবা আপনি এটিও লিখতে পারেন: সুরক্ষিত ফাংশন _আইএসএলড () {সত্য প্রত্যাবর্তন; }
অন্ধি ইরাওয়ান

2
তবে এটি প্রতিটি প্রশাসকের জন্য উপলব্ধ করে তুলবে। এমনকি যদি এটির অ্যাক্সেস না করা উচিত।
মারিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.