summaryrefslogtreecommitdiffstats
path: root/ipaserver/plugins/session.py
diff options
context:
space:
mode:
Diffstat (limited to 'ipaserver/plugins/session.py')
-rw-r--r--ipaserver/plugins/session.py15
1 files changed, 5 insertions, 10 deletions
diff --git a/ipaserver/plugins/session.py b/ipaserver/plugins/session.py
index 0efb53c88..c700ab9ba 100644
--- a/ipaserver/plugins/session.py
+++ b/ipaserver/plugins/session.py
@@ -5,7 +5,7 @@
from ipalib import Command
from ipalib.request import context
from ipalib.plugable import Registry
-from ipaserver.session import get_session_mgr
+from ipaserver.session import logout
register = Registry()
@@ -18,15 +18,10 @@ class session_logout(Command):
NO_CLI = True
def execute(self, *args, **options):
- session_data = getattr(context, 'session_data', None)
- if session_data is None:
- self.debug('session logout command: no session_data found')
- else:
- session_id = session_data.get('session_id')
- self.debug('session logout command: session_id=%s', session_id)
+ ccache_name = getattr(context, 'ccache_name', None)
+ if ccache_name is None:
+ self.debug('session logout command: no ccache_name found')
- # Notifiy registered listeners
- session_mgr = get_session_mgr()
- session_mgr.auth_mgr.logout(session_data)
+ logout(ccache_name)
return dict(result=None)