2010-10-18 15 views
5

yii नियंत्रकों में अभिगम नियंत्रण के लिए नियम लिखते समय, नियमों के लिए सेट करने के लिए संभावित पैरामीटर 'एक्शन' हैं - यह निर्धारित करता है कि नियम किस क्रिया पर लागू होता है; 'उपयोगकर्ता', 'भूमिकाएं', आदिyii नियंत्रक नियंत्रकों में अभिगम नियंत्रण फ़िल्टर नियम

अब, वाईआई गाइड (पीडीएफ) और संदर्भ (मेरे पास सीएम फाइल) दोनों कहते हैं कि भी सेट करना संभव है, नियंत्रक के लिए नियंत्रक आईडी नियम होना चाहिए पर लागू।

अब, अगर हम पहले से ही एक नियंत्रक वर्ग/फाइल में इन नियमों लगा रहे हैं, हम कैसे सक्षम यहाँ पैरामीटर के रूप में कुछ अन्य नियंत्रक (वर्तमान एक को छोड़कर) डाल करने के लिए हो सकता है, जिसका अर्थ है कैसे होगा कुछ अन्य नियंत्रक जिनकी आईडी हम यहां उल्लेख करते हैं - यह कैसे पता चलेगा कि एक नियम है जो उस पर लागू होता है, क्योंकि यह पूरी तरह से अन्य नियंत्रक वर्ग/फ़ाइल में लिखा गया है?

नियंत्रक को उस नियम के बारे में पता होना चाहिए जो इसका उल्लेख करता है, अगर यह इसके बाहर लिखा गया है, एक पूरी तरह से अलग नियंत्रक में?

+1

क्या हमारे कोई भी प्रश्न आपके प्रश्न को हल करते हैं? धन्यवाद। – thaddeusmt

उत्तर

3

आप CWebApplication में हुक कर सकते हैं :: beforeControllerAction() फिल्टर लागू करने के लिए इससे पहले कि नियंत्रक भी अनुरोध हो जाता है।

~ thinkt4nk

+0

क्या आप कृपया अपना उत्तर दे सकते हैं? मैं कंट्रोलर एक्शन विधि से पहले कैसे जुड़ सकता हूं? क्या आप कृपया एक उदाहरण बना सकते हैं ?? – acidghost

3

एक मामला जहां आप इसका उपयोग कर सकते हैं, यदि आप आधार नियंत्रक में कुछ नियम निर्धारित करते हैं और इसे बढ़ाते हैं। हो सकता है कि आपके पास कुछ व्यवस्थापक-केवल नियंत्रक हों, तो आप इन नियमों को बेस नियंत्रक में जोड़कर थोड़ा कोड सहेज सकते हैं जो अन्य सभी नियंत्रक विस्तारित करते हैं?

इसके अलावा, यदि आप नियंत्रक को व्यवहार को जोड़ रहे हैं तो इसका उपयोग किया जा सकता है?

मैंने कभी भी इस नियम का उपयोग नहीं किया है, मैं बस परिकल्पना कर रहा हूं। :)

0

प्रिय मित्र, Yii हमें उपयोगकर्ता समूहों की 3 प्रकार देना (*) - सभी (अतिथि) के लिए, (@) - के लिए पंजीकृत, (व्यवस्थापक) - सुपर उपयोगकर्ता के लिए हम इसे से उपयोग कर सकते हैं नियंत्रक/सार्वजनिक समारोह accessRules()

जोड़ें यदि आपने से यू भी उपयोग कर सकते हैं 1) ttp कस्टम उपयोगकर्ता अधिकार चाहते हैं: //www.yiiframework.com/extension/yii-user-management/ और यू भी उपयोग कर सकते हैं "वाईआई-राइट्स" जो अनुकूलन 2 के लिए सबसे अच्छा है) http://www.yiiframework.com/forum/index.php?/topic/10556-extension-rights/page_ पी _51869 # entry51869

संबंध, Bhavik चौहान

+0

@ - पंजीकृत और प्रमाणीकृत उपयोगकर्ताओं के लिए –

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