From 505b801423f1e4a1e2d59034c18af5ef5f4e899e Mon Sep 17 00:00:00 2001 From: ibuler Date: Mon, 3 Jun 2019 16:28:34 +0800 Subject: [PATCH] =?UTF-8?q?[Update]=20=E5=BD=93=E6=8E=88=E6=9D=83=E8=A7=84?= =?UTF-8?q?=E5=88=99=E5=8F=91=E7=94=9F=E6=94=B9=E5=8F=98=E6=97=B6=E5=88=B7?= =?UTF-8?q?=E6=96=B0=E6=89=80=E6=9C=89=E7=BC=93=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/perms/signals_handler.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/perms/signals_handler.py b/apps/perms/signals_handler.py index 97884db1b..3ec712c75 100644 --- a/apps/perms/signals_handler.py +++ b/apps/perms/signals_handler.py @@ -24,6 +24,7 @@ def on_transaction_commit(func): @receiver(post_save, sender=AssetPermission, dispatch_uid="my_unique_identifier") @on_transaction_commit def on_permission_created(sender, instance=None, created=False, **kwargs): + AssetPermissionUtil.expire_all_cache() actions = instance.actions.all() if created and not actions: default_action = Action.get_action_all() @@ -45,6 +46,7 @@ def on_permission_delete(sender, **kwargs): @receiver(m2m_changed, sender=AssetPermission.nodes.through) def on_permission_nodes_changed(sender, instance=None, **kwargs): + AssetPermissionUtil.expire_all_cache() if isinstance(instance, AssetPermission) and kwargs['action'] == 'post_add': logger.debug("Asset permission nodes change signal received") nodes = kwargs['model'].objects.filter(pk__in=kwargs['pk_set']) @@ -55,6 +57,7 @@ def on_permission_nodes_changed(sender, instance=None, **kwargs): @receiver(m2m_changed, sender=AssetPermission.assets.through) def on_permission_assets_changed(sender, instance=None, **kwargs): + AssetPermissionUtil.expire_all_cache() if isinstance(instance, AssetPermission) and kwargs['action'] == 'post_add': logger.debug("Asset permission assets change signal received") assets = kwargs['model'].objects.filter(pk__in=kwargs['pk_set']) @@ -65,6 +68,7 @@ def on_permission_assets_changed(sender, instance=None, **kwargs): @receiver(m2m_changed, sender=AssetPermission.system_users.through) def on_permission_system_users_changed(sender, instance=None, **kwargs): + AssetPermissionUtil.expire_all_cache() if isinstance(instance, AssetPermission) and kwargs['action'] == 'post_add': logger.debug("Asset permission system_users change signal received") system_users = kwargs['model'].objects.filter(pk__in=kwargs['pk_set'])