diff options
author | Simo Sorce <simo@redhat.com> | 2017-02-16 11:07:31 -0500 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2017-02-16 11:17:42 -0500 |
commit | eae1b88a45329fceb385ab80ebf1beda6ab7f522 (patch) | |
tree | fb5cf6ef3b1423a60f2a0788bb0630553f91be96 /ipaserver/plugins/session.py | |
parent | 14d84daf29543978c6383da10f4f2d913346f013 (diff) | |
download | freeipa-sessionlogout.tar.gz freeipa-sessionlogout.tar.xz freeipa-sessionlogout.zip |
Change session logout to kill only the cookiesessionlogout
Removing the ccache goes to far as it will cause unrelated sessions to
fail as well, this is a problem for accounts used to do unattended
operations and that may operate in parallel.
Fixes https://fedorahosted.org/freeipa/ticket/6682
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipaserver/plugins/session.py')
-rw-r--r-- | ipaserver/plugins/session.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/ipaserver/plugins/session.py b/ipaserver/plugins/session.py index c700ab9ba..8e480ed7d 100644 --- a/ipaserver/plugins/session.py +++ b/ipaserver/plugins/session.py @@ -5,7 +5,6 @@ from ipalib import Command from ipalib.request import context from ipalib.plugable import Registry -from ipaserver.session import logout register = Registry() @@ -21,7 +20,9 @@ class session_logout(Command): ccache_name = getattr(context, 'ccache_name', None) if ccache_name is None: self.debug('session logout command: no ccache_name found') + else: + delattr(context, 'ccache_name') - logout(ccache_name) + setattr(context, 'logout_cookie', '') return dict(result=None) |