Hi all

I want to write a plugin check the req auth premmition:
if user is not login then redirect to the login page, and login module has 
setting to acct_mgr.web_ui.loginmodule


    def match_request(self, req):
        if req.path_info in ['/login', '/logout']:
            return False
        if req.authname == "anonymous":
        return True

    def process_request(self, req):
        req.redirect(req.abs_href.base+"/login")

but the code above does not work,

I found IRequestHandler was handle in 
 trac/trac/web/main.py RequestDispatcher,

for handler in self.handlers:
    if handler.match_request(req):
          chosen_handler = handler

for example: I visit the /main/dashboard in url
if the <bhdashboard.web_ui.DashboardModule> match the req before my plugin 
match_request
then the response will return.

the order of self.handlers list is not configurable.

How the do that correctly?

-- 
You received this message because you are subscribed to the Google Groups "Trac 
Development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/trac-dev.
For more options, visit https://groups.google.com/d/optout.

Reply via email to