caches: flush the caches on permission changes for affected users.
This commit is contained in:
parent
ad4963f1d3
commit
0691f71bdd
1 changed files with 5 additions and 0 deletions
|
|
@ -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):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue