mirror of
https://salsa.debian.org/freeipa-team/freeipa.git
synced 2024-12-25 08:21:05 -06:00
9d69ad2428
Fixes regression caused by cd3ca94ff2
.
Which caused:
* client installation failure (missing memcache)
* invalid warning in CLI on server
https://fedorahosted.org/freeipa/ticket/5133
Reviewed-By: Tomas Babej <tbabej@redhat.com>
34 lines
898 B
Python
34 lines
898 B
Python
#
|
|
# Copyright (C) 2015 FreeIPA Contributors see COPYING for license
|
|
#
|
|
|
|
from ipalib import api, Command
|
|
from ipalib.request import context
|
|
from ipalib.plugable import Registry
|
|
|
|
if api.env.in_server:
|
|
from ipalib.session import session_mgr
|
|
|
|
register = Registry()
|
|
|
|
|
|
@register()
|
|
class session_logout(Command):
|
|
'''
|
|
RPC command used to log the current user out of their session.
|
|
'''
|
|
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)
|
|
|
|
# Notifiy registered listeners
|
|
session_mgr.auth_mgr.logout(session_data)
|
|
|
|
return dict(result=None)
|