David Abrahams wrote:
I'm using the new AccountManager, one of whose benefits is that the
login screen is a real HTML form.  IIUC, if I do what you're
suggesting, I'll end up with an HTTP auth dialog box instead.

You'll have to patch trac proper, but the attached patch will redirect an anonymous user to /login if they get a permission error

-John


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Trac 
Users" group.
To post to this group, send email to trac-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/trac-users?hl=en
-~----------~----~----~----~------~----~------~--~---

diff -urN trac-0.10.3/trac/web/main.py trac-0.10.3-loginredir/trac/web/main.py
--- trac-0.10.3/trac/web/main.py        2006-12-12 18:44:08.000000000 +0000
+++ trac-0.10.3-loginredir/trac/web/main.py     2007-01-19 00:00:31.556000250 
+0000
@@ -402,6 +402,8 @@
                'message': e.message
            }
        try:
+            if (req.authname == 'anonymous') and (e.reason == 'Forbidden'):
+                req.redirect(env.href('login', 
{'referer':req.href(req.path_info)}))
            req.send_error(sys.exc_info(), status=e.code)
        except RequestDone:
            return []

Reply via email to