From 060c15ec5fb9f77f2063eb1e3b0a7556e26f44b5 Mon Sep 17 00:00:00 2001 From: Adarnof Date: Mon, 8 Feb 2016 15:36:20 +0000 Subject: [PATCH] Delete phpbb user session and autologin when disabled Clear phpbb user groups when disabled Addresses #249 --- services/managers/phpbb3_manager.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/managers/phpbb3_manager.py b/services/managers/phpbb3_manager.py index bb38aa37..1521c580 100755 --- a/services/managers/phpbb3_manager.py +++ b/services/managers/phpbb3_manager.py @@ -41,6 +41,10 @@ class Phpbb3Manager: SQL_CLEAR_USER_PERMISSIONS = r"UPDATE phpbb_users SET user_permissions = '' WHERE user_Id = %s" + SQL_DEL_SESSION = r"DELETE FROM phpbb_sessions where session_user_id = %s" + + SQL_DEL_AUTOLOGIN = r"DELETE FROM phpbb_sessions_keys where user_id = %s" + def __init__(self): pass @@ -185,6 +189,10 @@ class Phpbb3Manager: try: pwhash = Phpbb3Manager.__gen_hash(password) cursor.execute(Phpbb3Manager.SQL_DIS_USER, [revoke_email, pwhash, username]) + userid = Phpbb3Manager.__get_user_id(username) + cursor.execute(Phpbb3Manager.SQL_DEL_AUTOLOGIN, [userid]) + cursor.execute(Phpbb3Manager.SQL_DEL_SESSION, [userid]) + Phpbb3Manager.update_groups(username, []) logger.info("Disabled phpbb user %s" % username) return True except TypeError as e: