I think it's still not working. The "or not current.request.post_vars" is a problem because we are not longer entering impersonate via a var.
http://code.google.com/p/web2py/source/browse/gluon/tools.py#2213 if not self.is_logged_in() or not current.request.post_vars: should be if not self.is_logged_in(): Can someone confirm?

