Download Install Tutorial Docs FAQ Tools WikiLicense Team IRC Planet Involvement Shop Book

Changeset 971

Show
Ignore:
Timestamp:
02/16/06 03:26:48
Author:
rdelon
Message:

Added "on_login" and "on_logout" callbacks to sessionauthenticatefilter

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/cherrypy/filters/sessionauthenticatefilter.py

    r914 r971  
    4040        load_user_by_username = cherrypy.config.get('session_authenticate_filter.load_user_by_username') 
    4141        session_key = cherrypy.config.get('session_authenticate_filter.session_key', 'username') 
     42        on_login = cherrypy.config.get('session_authenticate_filter.on_login', None) 
     43        on_logout = cherrypy.config.get('session_authenticate_filter.on_logout', None) 
    4244 
    4345        if cherrypy.request.path.endswith('login_screen'): 
    4446            return 
    4547        elif cherrypy.request.path.endswith('do_logout'): 
     48            login = cherrypy.session[session_key] 
    4649            cherrypy.session[session_key] = None 
    4750            cherrypy.request.user = None 
    4851            cherrypy.thread_data.user = None 
     52            if on_logout: 
     53                on_logout(login) 
    4954            from_page = cherrypy.request.params.get('from_page', '..') 
    5055            raise cherrypy.HTTPRedirect(from_page) 
     
    5964            else: 
    6065                cherrypy.session[session_key] = login 
     66                if on_login: 
     67                    on_login(login) 
    6168                if not from_page: 
    6269                    from_page = '/' 

Hosted by WebFaction

Log in as guest/cpguest to create tickets