2012-08-06 16 views
7

मैं निम्नलिखित संसाधन है पर ध्यान नहीं देता। लेकिन सभी अनुकूलित फ़ंक्शन/यूआरएल (जो मेरे ओवरराइड_यूआरएल में हैं) बस ऑथ/ऑथ फ़ंक्शंस को अनदेखा करते हैं ...TastyPie Override_urls प्रमाणीकरण और प्राधिकरण

कोई विचार क्यों?

संपादित करें:

हो सकता है कि समस्या यह है कि डिस्पैचर नहीं बुलाया जाता है। सवाल यह है कि यह क्यों है ... और मैं इस व्यवहार को कैसे बदल सकता हूं!

उत्तर

15

ठीक है, आखिरकार मुझे पता चला कि मेरे यूआरएल को अनुकूलित/ओवरराइड करते समय मैं wrap_view पर कॉल करने के मानक व्यवहार को ओवरराइड करता हूं। इससे dispatch की कॉलिंग नहीं होती है जो auth-तरीकों की जांच करने का प्रभारी है।

तो मैं सिर्फ auth -checks हस्तचालित रूप से अपने कार्यों का evey में डाल (इस तरह):

self.is_authenticated(request) 
self.is_authorized(request) 

आशा इस दूसरे हताश tastypie-डेवलपर्स :)

+1

इस भर में आया मदद करता है! आपका बहुत बहुत धन्यवाद! – abisson

+7

'' is_authorized'' फ़ंक्शन अब मौजूद नहीं है, इस प्रश्न में रूचि रखने वाले लोगों को यह जांचना चाहिए कि प्रेषण फ़ंक्शन यहां कैसे काम करता है: https://github.com/toastdriven/django-tastypie/blob/master/tastypie/resources.py# एल 470 और अपनी आवश्यकताओं के लिए प्रक्रिया को अनुकूलित करें। – Mibou

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