मैं before_filter :authenticate_user!
में बनाया गया डेविस का उपयोग कर रहा हूं। यदि कोई उपयोगकर्ता फ़िल्टर से पहले विफल रहता है (लॉग आउट होने पर कोई कार्रवाई करने का प्रयास करता है) तो मैं अपने एप्लिकेशन सहायक में अपनी खुद की कस्टम विधि कॉल करना चाहता हूं। मैं यह कैसे और कहां कर सकता हूं?पूर्वाग्रह के साथ पहले_फिल्टर
उत्तर
मैं user_signed_in?
का उपयोग करने वाले फ़िल्टर से पहले एक कस्टम लिखूंगा। यह सिर्फ एक बूलियन लौटाएगा, और authenticate_user!
करता है कि किसी भी रीडायरेक्ट-प्रकार क्रियाओं को नहीं करता है।
तो, अगर आप इस तरह फिल्टर से पहले एक लिख सकते हैं:
before_filter :custom_user_auth
...
def custom_user_auth
unless user_signed_in?
# Do custom stuff, ultimately restricting access to the
# ...protected resource if it needs to be
end
end
ध्यान दें कि इस फिल्टर से पहले अनधिकृत उपयोगकर्ताओं से अपने संसाधन रक्षा नहीं करेंगे जब तक कि unless
बयान के अंदर क्षेत्र पुनर्निर्देश या बना देता है।
क्या मैं अपने एप्लिकेशन नियंत्रक में विधि डाल सकता हूं? – user730569
यदि आप एकाधिक नियंत्रकों में पहले फ़िल्टर का उपयोग करने की योजना बना रहे हैं, जिनमें से प्रत्येक एप्लिकेशन कंट्रोलर का विस्तार करता है, तो मैं वहां फ़ंक्शन को परिभाषित करता हूं। हालांकि, मैं निश्चित रूप से एप्लिकेशन नियंत्रक में 'pre_filter' लाइन नहीं डालूंगा, क्योंकि आप शायद कुछ ही मामलों में इसका उपयोग करना चाहते हैं। – andrewmitchell
before_filter :authenticate_user!
पर कॉल करने के बजाय अपने नियंत्रक में अपना स्वयं का फ़ंक्शन लिखें जो authenticate_user!
पर कॉल करता है। कुछ ऐसा:
before_filter :logged_in
...
private
def logged_in
your_function
authenticate_user!
end
- 1. उद्देश्य सी: Modulo पूर्वाग्रह
- 2. रेल में पहले_फिल्टर छोड़ें
- 3. पूर्वाग्रह में विधियों और जावा
- 4. पहले_फिल्टर प्रमाणीकरण_एडमिन का उपयोग करें?
- 5. रेल में आरएसपीसी: पहले_फिल्टर को कैसे छोड़ें?
- 6. पूर्वाग्रह गुणों की जांच और सेटिंग के लिए एपीआई
- 7. रेल से पहले_फिल्टर और एक्शन पहचान
- 8. रेल के बिना रूबी में पहले_फिल्टर को लागू करें
- 9. केवल विशिष्ट नियंत्रकों के लिए पहले_फिल्टर को कॉल करना
- 10. पहले_फिल्टर: क्या कार्रवाई के लिए नियंत्रक निर्दिष्ट करना संभव है?
- 11. रेल में सूची के अंत में पहले_फिल्टर विधि जोड़ें 3
- 12. सीटीआर की गणना करते समय इंप्रेशन पूर्वाग्रह से कैसे बचें?
- 13. जे 2 एमई आवेदन का पूर्वाग्रह क्या है?
- 14. क्या एक इनपुट परत में पूर्वाग्रह न्यूरॉन शामिल होना चाहिए?
- 15. पहले_फिल्टर वाक्यविन्यास जब आप "को छोड़कर" नियंत्रक "एबीसी"
- 16. इंजन से आवेदन करने के लिए पहले_फिल्टर जोड़ने का एक तरीका
- 17. रेल 3.2.11 में प्रत्येक नियंत्रक की हर कार्रवाई के लिए पहले_फिल्टर को कैसे लागू करें?
- 18. क्या पहले_फिल्टर को हमेशा अंतिम निष्पादित करने के लिए मजबूर करने का कोई तरीका है?
- 19. Google मानचित्र एपीआई ऑटोकंपलेट प्रतिबंधित/पूर्वाग्रह मेरे शहर में सड़क पते
- 20. पायब्रेन: जमीन से नेटवर्क बनाते समय आप कैसे पूर्वाग्रह बनाते हैं?
- 21. रिज रिग्रेशन में पूर्वाग्रह शब्द नियमित क्यों नहीं किया जाता है?
- 22. नियंत्रक को उप-वर्गीकृत होने पर रेल से पहले_फिल्टर को दो बार क्यों कहा जाता है?
- 23. Rails3 - पहले_फिल्टर में 403 कैसे प्रस्तुत करें w/o डबलरेंडर त्रुटि
- 24. UserMailer में पहले_फिल्टर को कैसे जोड़ना है जो जांचता है कि उपयोगकर्ता को मेल करना ठीक है या नहीं?
- 25. पाइथन में "साथ" कथन के साथ कई फ़ाइलों के साथ
- 26. रुपेक परीक्षणों में डेविस के साथ प्रमाणीकरण
- 27. दो धाराओं के साथ एक साथ लिखें
- 28. पैरामीटर डेटा के साथ-साथ नियंत्रण (यह)
- 29. Automapper एक साथ निर्भरता इंजेक्शन के साथ
- 30. साथ। पैरामीटर। कॉन्स्ट्रक्टर आर्ग्यूमेंट 2.0 के साथ
आप प्राधिकरण के लिए कैनकन का उपयोग करने में लग रहे हैं। –