2013-07-30 6 views
5

बेवकूफ सवाल के लिए खेद है, लेकिन वास्तव में क्या काम में scopes हैं? जिस समस्या में मैं दौड़ता हूं वह यह है कि मैं अपने नियंत्रक को साइन_आउट विधि जोड़ना चाहता हूं, और मैं ऐसा नहीं कर सकता क्योंकि config.sign_out_all_scopes डिफ़ॉल्ट रूप से सत्य पर सेट है, इसलिए इसे गलत में बदलना मदद करेगा, लेकिन मुझे समझ में नहीं आता कि यह क्या है विन्यास वास्तव में करता है। यह सच होने जैसा लगता है कि यह सभी को साइन आउट करेगा: व्यवस्थापक या सभी: उपयोगकर्ता एक साइन आउट करके, लेकिन यह मुझे समझ में नहीं आता है। वास्तव में एक उपयोगकर्ता "दायरा" है? अगर मैं इस विकल्प को टॉगल करता हूं तो वास्तव में क्या बदल जाएगा? अग्रिम धन्यवाद।तैयार करने में क्या exaclty scopes हैं?

उत्तर

4

डेविस आपको अपने उपयोगकर्ताओं को "व्यवस्थापक" और "सदस्य" जैसे विभिन्न "स्कॉप्स" में अलग करने की अनुमति देता है, इसका प्रभाव यह है कि आपको प्रत्येक दायरे के लिए मार्ग, नियंत्रक और दृश्यों का एक सेट मिलता है।

एक उपयोगकर्ता अनेक दायरे से संबंध रखते हैं और किसी भी समय उन सभी को किसी में प्रवेश/कर सकते हैं - तो जब विकल्प sign_out_all_scopes सच है, किसी भी गुंजाइश के रूप में साइन आउट करने से बाहर की है कि उपयोगकर्ताओं को वर्तमान में स्कोप में हस्ताक्षर किए गए सभी पर हस्ताक्षर करेंगे।

अपने विशिष्ट प्रश्न के संबंध में - आप अपनी साइन आउट विधि क्यों परिभाषित कर रहे हैं? देवता आपके लिए एक प्रदान करता है। यदि आप साइन आउट विधि को संशोधित करना चाहते हैं तो सुनिश्चित करें कि आप डिवाइसेज नियंत्रकों को उचित रूप से विस्तारित करने के लिए the instructions का पालन करें।

+0

मैं जो करना चाहता था वह नियंत्रक में मेरे फ़ंक्शन में साइन_आउट विधि जोड़ने के लिए कुछ जोड़ना है, जो रीडायरेक्ट से पहले किसी व्यक्ति को साइन आउट करेगा, लेकिन डिफ़ॉल्ट साइन_आउट का उपयोग करके: उपयोगकर्ता # साइन_आउट (स्कोप) sign_out @user # sign_out (संसाधन) "तर्कों की गलत संख्या" के साथ समाप्त होता है –

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