Changeset 971
- Timestamp:
- 02/16/06 03:26:48
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/cherrypy/filters/sessionauthenticatefilter.py
r914 r971 40 40 load_user_by_username = cherrypy.config.get('session_authenticate_filter.load_user_by_username') 41 41 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) 42 44 43 45 if cherrypy.request.path.endswith('login_screen'): 44 46 return 45 47 elif cherrypy.request.path.endswith('do_logout'): 48 login = cherrypy.session[session_key] 46 49 cherrypy.session[session_key] = None 47 50 cherrypy.request.user = None 48 51 cherrypy.thread_data.user = None 52 if on_logout: 53 on_logout(login) 49 54 from_page = cherrypy.request.params.get('from_page', '..') 50 55 raise cherrypy.HTTPRedirect(from_page) … … 59 64 else: 60 65 cherrypy.session[session_key] = login 66 if on_login: 67 on_login(login) 61 68 if not from_page: 62 69 from_page = '/'

