From 0691f71bdd166c79b4a084162cf4ce5eb0b4c546 Mon Sep 17 00:00:00 2001 From: Marcin Kuzminski Date: Mon, 9 Jul 2018 13:56:52 +0200 Subject: [PATCH] caches: flush the caches on permission changes for affected users. --- rhodecode/apps/admin/subscribers.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/rhodecode/apps/admin/subscribers.py b/rhodecode/apps/admin/subscribers.py index e4daf035..82990395 100644 --- a/rhodecode/apps/admin/subscribers.py +++ b/rhodecode/apps/admin/subscribers.py @@ -21,6 +21,7 @@ import logging from rhodecode import events +from rhodecode.lib import rc_cache log = logging.getLogger(__name__) @@ -32,6 +33,10 @@ def trigger_user_permission_flush(event): Right Away """ affected_user_ids = event.user_ids + for user_id in affected_user_ids: + cache_namespace_uid = 'cache_user_auth.{}'.format(user_id) + del_keys = rc_cache.clear_cache_namespace('cache_perms', cache_namespace_uid) + log.debug('Deleted %s cache keys for user_id: %s', del_keys, user_id) def includeme(config):