में विभिन्न लॉगिन दृश्य मेरे कुछ पिरामिड एप्लिकेशन द्वारा प्रबंधित किए गए कुछ यूआरएल हैं। एक अप्रमाणित उपयोगकर्ता किसी भी यूआरएल तो उपयोगकर्ता के लिए लॉग इन करने के लिए प्रपत्र रीडायरेक्ट हो गई है खोलने के लिए प्रयास करता है:पिरामिड
def forbidden(request):
if request.user.keyname == 'guest':
return HTTPFound(location=request.route_url('auth.login',))
request.response.status = 403
return dict(subtitle=u"Access denied")
config.add_view(forbidden, context=HTTPForbidden, renderer='auth/forbidden.mako')
लेकिन कुछ URL (रूट) मुझे नहीं लॉगिन प्रपत्र वापस जाने के लिए है के लिए है, लेकिन WWW-Authenticate
हेडर के साथ एक 401 Unauthorized status code
। मैं इसे पूरा करने के लिए अपने मार्ग कैसे स्थापित कर सकता हूं? मुझे लगता है कि मुझे route_predicate
का उपयोग करना है।
कुछ दृश्यों के लिए आप यहां वर्णित HTTPUnuthorized क्यों नहीं लौट सकते हैं [http://docs.pylonsproject.org/projects/pyramid//en/latest/narr/views.html#http-exceptions) इस तर्क की जरूरत है? –