fixed Issue 1539:user_groups are not updated during and after impersonation, thanks kmouts

This commit is contained in:
mdipierro
2013-06-17 08:05:02 -05:00
parent 215fd658f1
commit 85643ae55e
2 changed files with 3 additions and 1 deletions
+1 -1
View File
@@ -1 +1 @@
Version 2.5.1-stable+timestamp.2013.06.17.04.40.23
Version 2.5.1-stable+timestamp.2013.06.17.08.04.19
+2
View File
@@ -2924,6 +2924,7 @@ class Auth(object):
auth.user.update(
table_user._filter_fields(user, True))
self.user = auth.user
self.update_groups()
onaccept = self.settings.login_onaccept
log = self.messages.impersonate_log
self.log_event(log, dict(id=current_id, other_id=auth.user.id))
@@ -2938,6 +2939,7 @@ class Auth(object):
session.clear()
session.update(cPickle.loads(auth.impersonator))
self.user = session.auth.user
self.update_groups()
return None
if requested_id is DEFAULT and not request.post_vars:
return SQLFORM.factory(Field('user_id', 'integer'))